====== IsetCount() ====== ''IsetCount()''は指定したカウンタの現在値を変更します。 {{:ja-jp_commands:reference:isetcount.svg?900|IsetCount コマンドの動作フロー}} ''void IsetCount(uint8_t counter_id, int32_t value)'' ===== コマンド ===== ^ コマンド ^ 引数 ^ 戻り値 ^ 動作 ^ | ''IsetCount(counter_id, value)'' | ''uint8_t counter_id'' — カウンタ番号。''uint8_t''の範囲のため''0'' ~ ''255''を使用可能\\ ''int32_t value'' | ''void'' | 指定したカウンタの現在値を変更します。 | ===== 使用例 ===== const uint8_t COUNTER_ID = 4; const uint8_t PRESET_BUTTON_PIN = 0; const int32_t PRESET_COUNT = 25; void setup() { Serial.begin(115200); } void loop() { const bool presetButton = digitalRead(PRESET_BUTTON_PIN) == HIGH; static bool previousButton = false; if (presetButton && !previousButton) { IsetCount(COUNTER_ID, PRESET_COUNT); // 指定カウンタの現在値を変更します。 Serial.println(F("counter preset to 25")); } previousButton = presetButton; } ===== 注意事項 ===== * 従来の0~31固定制限は削除されました。ただし引数型が''uint8_t''のため、最大IDは''255''です。 * メモリ不足でカウンタ状態を確保できない場合、カウンタコマンドは''false''または''0''を返します。 * 一度作成したカウンタ状態はプログラム実行中保持されます。 ===== 同じカテゴリの内蔵コマンド ===== * [[:ja-jp_commands:reference:ictu|Ictu() 詳細説明を見る]] * [[:ja-jp_commands:reference:ictd|Ictd() 詳細説明を見る]] * [[:ja-jp_commands:reference:ictud|Ictud() 詳細説明を見る]] * [[:ja-jp_commands:reference:igetcount|IgetCount() 詳細説明を見る]] * [[:ja-jp_commands:reference:ictuddownstate|IctudDownState() 詳細説明を見る]] [[:ja-jp_commands:builtin|← 内蔵コマンド一覧]]