35 port.receiveMaster(
this,devAddr, &
data, 1, 250);
40 port.receiveMasterIT(
this,devAddr,
data, 1);
44 port.transmitMasterIT(
this,devAddr,
data, 1);
63 .name =
"I2C PCF8574" ,
114 uint16_t conf1 = (
btnnum-1) & 0x3F;
115 conf1 |= (
invert & 0x1) << 6;
124 invert = (conf1 >> 6) & 0x1;
179 mask = 0xffffffffffffffff;
181 mask = (uint64_t)pow<uint64_t>(2,num)-(uint64_t)1;
192 replies.emplace_back(this->
btnnum);
203 replies.emplace_back(this->
port.getSpeedPreset());
void registerCommand(const char *cmd, const ID cmdid, const char *help=nullptr, uint32_t flags=0)
static CommandStatus handleGetSet(const ParsedCommand &cmd, std::vector< CommandReply > &replies, TVal &value)
CommandHandler(const char *clsname, uint16_t clsid, uint8_t instance=0)
void readByteIT(const uint8_t devAddr, uint8_t *data)
void writeByteIT(const uint8_t devAddr, uint8_t *data)
uint8_t readByte(const uint8_t devAddr)
void writeByte(const uint8_t devAddr, uint8_t data)
uint32_t WaitForNotification(TickType_t Timeout=portMAX_DELAY)
Thread(const std::string Name, uint16_t StackDepth, UBaseType_t Priority)
static struct @024127060247016123033304002117326322243354210111 data
bool Flash_Write(uint16_t adr, uint16_t dat)
bool Flash_Read(uint16_t adr, uint16_t *buf, bool checkempty=true)