working version of the on the fly bit switcher

This commit is contained in:
Matt Van Zanten
2022-10-03 10:29:04 -07:00
parent 1e63f57bf7
commit d6b7fae7e4

View File

@@ -2,15 +2,20 @@
void flipfrid_center_displayed_key(FlipFridState* context, uint8_t index) {
char key_cstr[18];
uint8_t key_len = 18;
uint8_t str_index = (index * 3);
int data_len = sizeof(context->data) / sizeof(context->data[0]);
int key_index = 0;
if(context->proto == EM4100) {
key_len = 16;
}
for(uint8_t i = 0; i < data_len; i++) {
if(context->data[i] > 9 ) {
key_index += snprintf(&key_cstr[key_index], 18-key_index, "%X ", context->data[i]);
if(context->data[i] < 9 ) {
key_index += snprintf(&key_cstr[key_index], key_len-key_index, "0%X ", context->data[i]);
} else {
key_index += snprintf(&key_cstr[key_index], 18-key_index, "0%X ", context->data[i]);
key_index += snprintf(&key_cstr[key_index], key_len-key_index, "%X ", context->data[i]);
}
}