7static const char *
const TAG =
"my9231.output";
10static const uint8_t MY9231_CMD_ONE_SHOT_DISABLE = 0x0 << 6;
11static const uint8_t MY9231_CMD_ONE_SHOT_ENFORCE = 0x1 << 6;
13static const uint8_t MY9231_CMD_REACTION_FAST = 0x0 << 5;
14static const uint8_t MY9231_CMD_REACTION_SLOW = 0x1 << 5;
16static const uint8_t MY9231_CMD_BIT_WIDTH_16 = 0x0 << 3;
17static const uint8_t MY9231_CMD_BIT_WIDTH_14 = 0x1 << 3;
18static const uint8_t MY9231_CMD_BIT_WIDTH_12 = 0x2 << 3;
19static const uint8_t MY9231_CMD_BIT_WIDTH_8 = 0x3 << 3;
21static const uint8_t MY9231_CMD_FREQUENCY_DIVIDE_1 = 0x0 << 1;
22static const uint8_t MY9231_CMD_FREQUENCY_DIVIDE_4 = 0x1 << 1;
23static const uint8_t MY9231_CMD_FREQUENCY_DIVIDE_16 = 0x2 << 1;
24static const uint8_t MY9231_CMD_FREQUENCY_DIVIDE_64 = 0x3 << 1;
26static const uint8_t MY9231_CMD_SCATTER_APDM = 0x0 << 0;
27static const uint8_t MY9231_CMD_SCATTER_PWM = 0x1 << 0;
38 command |= MY9231_CMD_BIT_WIDTH_8;
41 command |= MY9231_CMD_BIT_WIDTH_12;
44 command |= MY9231_CMD_BIT_WIDTH_14;
47 command |= MY9231_CMD_BIT_WIDTH_16;
50 MY9231_CMD_SCATTER_APDM | MY9231_CMD_FREQUENCY_DIVIDE_1 | MY9231_CMD_REACTION_FAST | MY9231_CMD_ONE_SHOT_DISABLE;
51 ESP_LOGV(TAG,
" Command: 0x%02X", command);
62 " Total number of channels: %u\n"
63 " Number of chips: %u\n"
66 LOG_PIN(
" DI Pin: ", this->
pin_di_);
84 ESP_LOGV(TAG,
"set channels %u to %u", channel, value);
96 for (uint8_t i = 0; i < this->
num_chips_; i++) {
105 for (uint8_t i = bits; i > 0; i--) {
112 for (uint8_t i = 0; i < count; i++) {
119 for (uint8_t i = 0; i < count; i++) {