11class ISO1I813T :
public SPIChip
14 enum ISO1I813T_Filter{
30 WIRE_BREAK_SETTING_ERROR = 30
43 uint8_t wireBreaks: 8;
45 uint8_t daisyChain = 1;
47 ISO1I813T(uint8_t csPin, uint8_t syncPin);
48 void writeRegister(uint8_t address,uint8_t data);
49 uint8_t readRegister(uint8_t address);
50 void setPins(uint8_t csPin, uint8_t syncPin=-1);
53 uint8_t getInputs() {
return _inputs; }
54 bool getInput(uint8_t input) {
return (_inputs & (1 << input)) != 0; }
58 uint8_t getWireBreaks() {
return _wireBreaks; }
59 bool getWireBreak(uint8_t wireBreak) {
return (_wireBreaks & (1 << wireBreak)) != 0; }
61 uint8_t setFilter(uint8_t channel, ISO1I813T_Filter filter);
62 uint8_t setWireBreakMask(uint8_t channel,
bool enable);
64 void freeze(
bool status) {digitalWrite(_syncPin, (status && useSync) ? LOW : HIGH);}
70 SPISettings _spiSettings = SPISettings(1000000, MSBFIRST, SPI_MODE0);
71 void _setSPISettings(uint32_t speed,uint8_t bitOrder, uint8_t dataMode);