From d18b402cae64ba73f1e8a8ede2f8c8027d31f79e Mon Sep 17 00:00:00 2001 From: r3df0xx Date: Sat, 4 Jun 2022 14:07:33 +0300 Subject: [PATCH] Update came_atomo.c correct btn decode --- lib/subghz/protocols/came_atomo.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/subghz/protocols/came_atomo.c b/lib/subghz/protocols/came_atomo.c index e57196b77..3f8a781f7 100644 --- a/lib/subghz/protocols/came_atomo.c +++ b/lib/subghz/protocols/came_atomo.c @@ -249,7 +249,11 @@ static void subghz_protocol_came_atomo_remote_controller( instance->cnt_2 = pack[0]; instance->cnt = (uint16_t)pack[1] << 8 | pack[2]; instance->serial = (uint32_t)(pack[3]) << 24 | pack[4] << 16 | pack[5] << 8 | pack[6]; - instance->btn = pack[7]; + uint8_t btn_decode = (pack[7] >> 4); + if(btn_decode == 0x0) {instance->btn = 0x1;} + if(btn_decode == 0x2) {instance->btn = 0x2;} + if(btn_decode == 0x4) {instance->btn = 0x3;} + if(btn_decode == 0x6) {instance->btn = 0x4;} } void atomo_decrypt(uint8_t *buff) { @@ -280,7 +284,7 @@ void atomo_decrypt(uint8_t *buff) { // buff[7] = buff[7] & 0xDF; // clear btn - buff[7] = buff[7] & 0x9F; + //buff[7] = buff[7] & 0x9F; } uint8_t subghz_protocol_decoder_came_atomo_get_hash_data(void* context) {