|
|
@ -20,10 +20,10 @@ |
|
|
|
#include "app_service/light_ctrl.h" |
|
|
|
#include "app_service/zkey_driver.h" |
|
|
|
// others |
|
|
|
#include "app_basic_service/basic/keyid.h" |
|
|
|
#include "ble_data_processer_utils.h" |
|
|
|
#include "nrf_fstorage.h" |
|
|
|
#include "nrf_fstorage_sd.h" |
|
|
|
|
|
|
|
/*********************************************************************************************************************** |
|
|
|
* GLOBAL * |
|
|
|
***********************************************************************************************************************/ |
|
|
@ -58,7 +58,7 @@ void one_conduction_process_rx_packet(uint8_t* rx, int len) { |
|
|
|
return; |
|
|
|
} |
|
|
|
ZLOGI("rx cmd:%d index:%d paralen:%d", cmd, rxheader->frameIndex, len - BLE_THROUGH_PACKET_BASE_SIZE()); |
|
|
|
NRF_LOG_HEXDUMP_INFO(rx, len); |
|
|
|
// NRF_LOG_HEXDUMP_INFO(rx, len); |
|
|
|
|
|
|
|
if (kzble_cmd_reset == cmd) { |
|
|
|
NVIC_SystemReset(); |
|
|
@ -156,22 +156,31 @@ void process_online_workstate(app_event_t* event, uint16_t event_size) { // |
|
|
|
} |
|
|
|
|
|
|
|
if (zappcore_cur_state_haspassed_ms() > 3000 && time_since_usr_last_operation_ms() > 3000) { |
|
|
|
zappcore_change_state(kstate_online_standy); |
|
|
|
if (!zapp_get_gstate()->work_state) zappcore_change_state(kstate_online_standy); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
switch (eventType) { |
|
|
|
case kappevent_key_pressed: |
|
|
|
ZLOGI("send key pressed"); |
|
|
|
break; |
|
|
|
case kappevent_key_pressed_double: |
|
|
|
ZLOGI("send key pressed double"); |
|
|
|
break; |
|
|
|
case kappevent_key_long_pressed: |
|
|
|
ZLOGI("send key long pressed"); |
|
|
|
break; |
|
|
|
default: |
|
|
|
break; |
|
|
|
// hand_acid_remoter_kevent_add_liquid = 0, // |
|
|
|
// hand_acid_remoter_kevent_change_next_mode = 1, // |
|
|
|
// hand_acid_remoter_kevent_reflux = 2, // |
|
|
|
// hand_acid_remoter_kevent_preFilling = 3, // |
|
|
|
if (eventType == kappevent_key_pressed || eventType == kappevent_key_pressed_double || eventType == kappevent_key_long_pressed) { |
|
|
|
int keyid = 0; |
|
|
|
keyid = event->val.keyid; |
|
|
|
if (keyid == keyid_addliquid) { |
|
|
|
if (eventType == kappevent_key_pressed) { |
|
|
|
send_report_key_event(hand_acid_remoter_kevent_add_liquid); |
|
|
|
} else if (eventType == kappevent_key_long_pressed) { |
|
|
|
send_report_key_event(hand_acid_remoter_kevent_change_next_mode); |
|
|
|
} |
|
|
|
} else if (keyid == keyid_reflux) { |
|
|
|
if (eventType == kappevent_key_pressed) { |
|
|
|
send_report_key_event(hand_acid_remoter_kevent_reflux); |
|
|
|
} else if (eventType == kappevent_key_pressed_double) { |
|
|
|
send_report_key_event(hand_acid_remoter_kevent_preFilling); |
|
|
|
} |
|
|
|
} |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
void process_online_standy(app_event_t* event, uint16_t event_size) { // |
|
|
@ -205,6 +214,25 @@ void process_online_standy(app_event_t* event, uint16_t event_size) { // |
|
|
|
default: |
|
|
|
break; |
|
|
|
} |
|
|
|
|
|
|
|
if (eventType == kappevent_key_pressed || eventType == kappevent_key_pressed_double || eventType == kappevent_key_long_pressed) { |
|
|
|
int keyid = 0; |
|
|
|
keyid = event->val.keyid; |
|
|
|
if (keyid == keyid_addliquid) { |
|
|
|
if (eventType == kappevent_key_pressed) { |
|
|
|
send_report_key_event(hand_acid_remoter_kevent_add_liquid); |
|
|
|
} else if (eventType == kappevent_key_long_pressed) { |
|
|
|
send_report_key_event(hand_acid_remoter_kevent_change_next_mode); |
|
|
|
} |
|
|
|
} else if (keyid == keyid_reflux) { |
|
|
|
if (eventType == kappevent_key_pressed) { |
|
|
|
send_report_key_event(hand_acid_remoter_kevent_reflux); |
|
|
|
} else if (eventType == kappevent_key_pressed_double) { |
|
|
|
send_report_key_event(hand_acid_remoter_kevent_preFilling); |
|
|
|
} |
|
|
|
} |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void pre_process_state(app_event_t* event, uint16_t event_size) { |
|
|
@ -279,6 +307,7 @@ void acid_dispenser_ble_slave_main() { |
|
|
|
ZLOG_FLUSH(); |
|
|
|
|
|
|
|
board_init(); |
|
|
|
zble_proto_utils_init(kzble_slave); |
|
|
|
|
|
|
|
zappcore_reg_event_listener(on_zapp_ebus_event); |
|
|
|
zble_module_reglistener(on_zble_event); |
|
|
|