4つのI2C IO Expander ICをコントロールして64本のデジタルIOを追加します
[詳細]
#include <G7_Digital64.h>
|
| G7_Digital64 (uint8_t _addr=0) |
| コンストラクタ [詳細]
|
|
void | init (void) |
| 全てのIOを初期化する [詳細]
|
|
void | setConfig (uint8_t _ic, uint8_t _port, uint8_t _data) |
| CONFIGレジスタに書き込む 1ポート分のピンの設定を入力か出力に設定する [詳細]
|
|
void | setConfigAll (uint8_t _ic, uint16_t _data) |
| CONFIGレジスタに書き込む 全てのピンの設定を入力か出力に設定する [詳細]
|
|
void | setPolarity (uint8_t _ic, uint8_t _port, uint8_t _data) |
| INPUT POLARITYレジスタに書き込む 入力ピンの極性を変更する [詳細]
|
|
void | portWrite (uint8_t _ic, uint8_t _port, uint8_t _data) |
| OUTPUTレジスタに直接書き込む ポート毎に出力を設定する [詳細]
|
|
void | portWriteAll (uint8_t _ic, uint16_t _data) |
| OUTPUTレジスタに書き込む 全てのピンの出力を書き込む [詳細]
|
|
uint8_t | portRead (uint8_t _ic, uint8_t _port) |
| INPUTレジスタを直接読み込む ポート毎に入力を取得する [詳細]
|
|
uint16_t | portReadAll (uint8_t _ic) |
| INPUTレジスタを直接読み込む 入力に指定された全てのピンを読み込む [詳細]
|
|
void | pinMode (uint8_t _ic, uint8_t _port, uint8_t _pin, uint8_t _value) |
| ピンの設定を入力か出力に設定する [詳細]
|
|
void | pinMode (uint8_t _ic, uint8_t _pin, uint8_t _value) |
| ピンの設定を入力か出力に設定する ポートを指定しない [詳細]
|
|
void | digitalWrite (uint8_t _ic, uint8_t _port, uint8_t _pin, uint8_t _value) |
| HIGH/LOWを指定したピンから出力する [詳細]
|
|
void | digitalWrite (uint8_t _ic, uint8_t _pin, uint8_t _value) |
| HIGH/LOWを指定したピンから出力する _portを指定しない [詳細]
|
|
uint8_t | digitalRead (uint8_t _ic, uint8_t _port, uint8_t _pin) |
| 指定したピンの状態(HIGH/LOW)を取得する [詳細]
|
|
uint8_t | digitalRead (uint8_t _ic, uint8_t _pin) |
| 指定したピンの状態(HIGH/LOW)を取得する _portを指定しない [詳細]
|
|
4つのI2C IO Expander ICをコントロールして64本のデジタルIOを追加します
- 覚え書き
- このシールドを2枚使用したいときは基板上のADDR_SELで選択するアドレスをそれぞれ変えること
-
IC番号には DIO_A / DIO_B / DIO_C / DIO_D が使用できます。
G7_Digital64::G7_Digital64 |
( |
uint8_t |
_addr = 0 | ) |
|
コンストラクタ
- 引数
-
_addr | 基板上のADDR_SELで選択したアドレス(0か1) |
uint8_t G7_Digital64::digitalRead |
( |
uint8_t |
_ic, |
|
|
uint8_t |
_port, |
|
|
uint8_t |
_pin |
|
) |
| |
指定したピンの状態(HIGH/LOW)を取得する
- 引数
-
_ic | IC番号 |
_port | ポート番号(0か1) |
_pin | ピン番号(0-8) |
_value | HIGH/LOWの指定 |
- 戻り値
- ピンの状態
uint8_t G7_Digital64::digitalRead |
( |
uint8_t |
_ic, |
|
|
uint8_t |
_pin |
|
) |
| |
指定したピンの状態(HIGH/LOW)を取得する _portを指定しない
- 引数
-
- 戻り値
- ピンの状態
void G7_Digital64::digitalWrite |
( |
uint8_t |
_ic, |
|
|
uint8_t |
_port, |
|
|
uint8_t |
_pin, |
|
|
uint8_t |
_value |
|
) |
| |
HIGH/LOWを指定したピンから出力する
- 引数
-
_ic | IC番号 |
_port | ポート番号(0か1) |
_pin | ピン番号(0-8) |
_value | HIGH/LOWの指定 |
void G7_Digital64::digitalWrite |
( |
uint8_t |
_ic, |
|
|
uint8_t |
_pin, |
|
|
uint8_t |
_value |
|
) |
| |
HIGH/LOWを指定したピンから出力する _portを指定しない
- 引数
-
_ic | IC番号 |
_pin | ピン番号(0-16) |
_value | HIGH/LOWの指定 |
void G7_Digital64::init |
( |
void |
| ) |
|
全てのIOを初期化する
全てのピンを入力にし、OUTPUTレジスタに0xFFを書き込む
- 注意
- OUTPUTレジスタには0xFFが書き込まれるのでそのままピンを出力にするとHIGHが出力される
void G7_Digital64::pinMode |
( |
uint8_t |
_ic, |
|
|
uint8_t |
_port, |
|
|
uint8_t |
_pin, |
|
|
uint8_t |
_value |
|
) |
| |
ピンの設定を入力か出力に設定する
- 引数
-
_ic | IC番号 |
_port | ポート番号(0か1) |
_pin | ピン番号(0-8) |
_value | OUTPUT/INPUTの指定 |
void G7_Digital64::pinMode |
( |
uint8_t |
_ic, |
|
|
uint8_t |
_pin, |
|
|
uint8_t |
_value |
|
) |
| |
ピンの設定を入力か出力に設定する ポートを指定しない
- 引数
-
_ic | IC番号 |
_pin | ピン番号(0-16) |
_value | OUTPUT/INPUTの指定 |
uint8_t G7_Digital64::portRead |
( |
uint8_t |
_ic, |
|
|
uint8_t |
_port |
|
) |
| |
INPUTレジスタを直接読み込む ポート毎に入力を取得する
- 引数
-
- 戻り値
- 入力の状態 [port.7][port.6]...[port.1][port.0]の8ビット
uint16_t G7_Digital64::portReadAll |
( |
uint8_t |
_ic | ) |
|
INPUTレジスタを直接読み込む 入力に指定された全てのピンを読み込む
- 引数
-
- 戻り値
- 入力の状態 [0.1][0.2]...[0.7][1.0]...[1.7]の16ビット
void G7_Digital64::portWrite |
( |
uint8_t |
_ic, |
|
|
uint8_t |
_port, |
|
|
uint8_t |
_data |
|
) |
| |
OUTPUTレジスタに直接書き込む ポート毎に出力を設定する
- 引数
-
_ic | IC番号 |
_port | ポート番号(0か1) |
_data | 設定するデータ |
void G7_Digital64::portWriteAll |
( |
uint8_t |
_ic, |
|
|
uint16_t |
_data |
|
) |
| |
OUTPUTレジスタに書き込む 全てのピンの出力を書き込む
- 引数
-
_ic | IC番号 |
_data | 設定するデータ [0.1][0.2]...[0.7][1.0]...[1.7]の16ビットで指定 |
void G7_Digital64::setConfig |
( |
uint8_t |
_ic, |
|
|
uint8_t |
_port, |
|
|
uint8_t |
_data |
|
) |
| |
CONFIGレジスタに書き込む 1ポート分のピンの設定を入力か出力に設定する
- 引数
-
_ic | IC番号 |
_port | ポート番号(0か1) |
_data | 設定するデータ |
- 注意
- 出力に設定した場合、OUTPUTレジスタに指定されている値が即時に反映される
void G7_Digital64::setConfigAll |
( |
uint8_t |
_ic, |
|
|
uint16_t |
_data |
|
) |
| |
CONFIGレジスタに書き込む 全てのピンの設定を入力か出力に設定する
- 引数
-
_ic | IC番号 |
_data | 設定するデータ [0.1][0.2]...[0.7][1.0]...[1.7]の16ビットで指定 |
- 注意
- 出力に設定した場合、OUTPUTレジスタに指定されている値が即時に反映される
void G7_Digital64::setPolarity |
( |
uint8_t |
_ic, |
|
|
uint8_t |
_port, |
|
|
uint8_t |
_data |
|
) |
| |
INPUT POLARITYレジスタに書き込む 入力ピンの極性を変更する
- 引数
-
_ic | IC番号 |
_port | ポート番号(0か1) |
_data | 設定するデータ |
このクラスの説明は次のファイルから生成されました: