Keeloq: Centurion Nova support

This commit is contained in:
MX
2023-07-06 00:49:54 +03:00
parent 550edc3666
commit e6ae2c03ca
5 changed files with 117 additions and 60 deletions

View File

@@ -15,6 +15,7 @@ typedef enum {
SubmenuIndexBeninca868,
SubmenuIndexAllmatic433,
SubmenuIndexAllmatic868,
SubmenuIndexCenturion433,
SubmenuIndexIronLogic,
SubmenuIndexElmesElectronic,
SubmenuIndexSommer_FM_434,

View File

@@ -91,6 +91,12 @@ void subghz_scene_set_type_on_enter(void* context) {
SubmenuIndexAllmatic868,
subghz_scene_set_type_submenu_callback,
subghz);
submenu_add_item(
subghz->submenu,
"KL: Centurion 433MHz",
SubmenuIndexCenturion433,
subghz_scene_set_type_submenu_callback,
subghz);
submenu_add_item(
subghz->submenu,
"KL: Sommer 434MHz",
@@ -444,6 +450,15 @@ bool subghz_scene_set_type_on_event(void* context, SceneManagerEvent event) {
scene_manager_next_scene(subghz->scene_manager, SubGhzSceneShowError);
}
break;
case SubmenuIndexCenturion433:
generated_protocol = subghz_txrx_gen_keeloq_protocol(
subghz->txrx, "AM650", 433920000, (key & 0x0000FFFF), 0x2, 0x0003, "Centurion");
if(!generated_protocol) {
furi_string_set(
subghz->error_str, "Function requires\nan SD card with\nfresh databases.");
scene_manager_next_scene(subghz->scene_manager, SubGhzSceneShowError);
}
break;
case SubmenuIndexElmesElectronic:
generated_protocol = subghz_txrx_gen_keeloq_protocol(
subghz->txrx,