bm1366: count number of chips on the chain

This commit is contained in:
johnny9 2024-02-12 21:10:53 -05:00
parent 3df855d9b4
commit d545eecd61

View File

@ -445,6 +445,16 @@ static void _send_init(uint64_t frequency)
unsigned char init3[7] = {0x55, 0xAA, 0x52, 0x05, 0x00, 0x00, 0x0A};
_send_simple(init3, 7);
int chip_counter = 0;
while (true) {
if(SERIAL_rx(asic_response_buffer, 11, 1000) > 0) {
chip_counter++;
} else {
break;
}
}
ESP_LOGI(TAG, "%i chip(s) detected on the chain", chip_counter);
unsigned char init4[11] = {0x55, 0xAA, 0x51, 0x09, 0x00, 0xA8, 0x00, 0x07, 0x00, 0x00, 0x03};
_send_simple(init4, 11);