G7_Digital64
 全て データ構造 ファイル 関数 マクロ定義
Public メソッド
クラス G7_Digital64

4つのI2C IO Expander ICをコントロールして64本のデジタルIOを追加します [詳細]

#include <G7_Digital64.h>

Public メソッド

 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)を取得する

引数
_icIC番号
_portポート番号(0か1)
_pinピン番号(0-8)
_valueHIGH/LOWの指定
戻り値
ピンの状態
uint8_t G7_Digital64::digitalRead ( uint8_t  _ic,
uint8_t  _pin 
)

指定したピンの状態(HIGH/LOW)を取得する _portを指定しない

引数
_icIC番号
_pinピン番号(0-16)
戻り値
ピンの状態
void G7_Digital64::digitalWrite ( uint8_t  _ic,
uint8_t  _port,
uint8_t  _pin,
uint8_t  _value 
)

HIGH/LOWを指定したピンから出力する

引数
_icIC番号
_portポート番号(0か1)
_pinピン番号(0-8)
_valueHIGH/LOWの指定
void G7_Digital64::digitalWrite ( uint8_t  _ic,
uint8_t  _pin,
uint8_t  _value 
)

HIGH/LOWを指定したピンから出力する _portを指定しない

引数
_icIC番号
_pinピン番号(0-16)
_valueHIGH/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 
)

ピンの設定を入力か出力に設定する

引数
_icIC番号
_portポート番号(0か1)
_pinピン番号(0-8)
_valueOUTPUT/INPUTの指定
void G7_Digital64::pinMode ( uint8_t  _ic,
uint8_t  _pin,
uint8_t  _value 
)

ピンの設定を入力か出力に設定する ポートを指定しない

引数
_icIC番号
_pinピン番号(0-16)
_valueOUTPUT/INPUTの指定
uint8_t G7_Digital64::portRead ( uint8_t  _ic,
uint8_t  _port 
)

INPUTレジスタを直接読み込む ポート毎に入力を取得する

引数
_icIC番号
_portポート番号(0か1)
戻り値
入力の状態 [port.7][port.6]...[port.1][port.0]の8ビット
uint16_t G7_Digital64::portReadAll ( uint8_t  _ic)

INPUTレジスタを直接読み込む 入力に指定された全てのピンを読み込む

引数
_icIC番号
戻り値
入力の状態 [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レジスタに直接書き込む ポート毎に出力を設定する

引数
_icIC番号
_portポート番号(0か1)
_data設定するデータ
void G7_Digital64::portWriteAll ( uint8_t  _ic,
uint16_t  _data 
)

OUTPUTレジスタに書き込む 全てのピンの出力を書き込む

引数
_icIC番号
_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ポート分のピンの設定を入力か出力に設定する

引数
_icIC番号
_portポート番号(0か1)
_data設定するデータ
注意
出力に設定した場合、OUTPUTレジスタに指定されている値が即時に反映される
void G7_Digital64::setConfigAll ( uint8_t  _ic,
uint16_t  _data 
)

CONFIGレジスタに書き込む 全てのピンの設定を入力か出力に設定する

引数
_icIC番号
_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レジスタに書き込む 入力ピンの極性を変更する

引数
_icIC番号
_portポート番号(0か1)
_data設定するデータ

このクラスの説明は次のファイルから生成されました: