コード例 #1
0
ファイル: mcp23s17.cpp プロジェクト: Ironicster/gpio_expander
uint16_t mcp23s17::readAddress(byte addr){
	startSend(1);
	SPI.transfer(addr);
	byte low_byte  = SPI.transfer(0x0);
	byte high_byte = SPI.transfer(0x0);
	endSend();
	return byte2word(high_byte,low_byte);
}
コード例 #2
0
ファイル: max7318.cpp プロジェクト: Ironicster/gpio_expander
uint16_t max7318::readAddress(byte addr){
	byte low_byte = 0;
	byte high_byte = 0;
	if (!_error){
		Wire.beginTransmission(_adrs);
		Wire.write(addr);//witch register?
		Wire.endTransmission();
		Wire.requestFrom((uint8_t)_adrs,(uint8_t)2);
		low_byte = Wire.read();
		high_byte = Wire.read();
	}	
	return byte2word(high_byte,low_byte);
}
コード例 #3
0
ファイル: max7318.cpp プロジェクト: Ironicster/gpio_expander
void max7318::gpioPort(byte lowByte, byte highByte){
	_gpioState = byte2word(highByte,lowByte);
	writeWord(GPIO,_gpioState);
}
コード例 #4
0
ファイル: pca9555.cpp プロジェクト: renepenner/gpio_expander
void pca9555::gpioPort(byte lowByte, byte highByte) {
    _gpioState = byte2word(highByte,lowByte);
    writeWord(GPIO,_gpioState);
}