Browse Source

fix some bug

master
zhaohe 11 months ago
parent
commit
e454e77204
  1. 3
      app/src/main.c
  2. 19
      app/src/protocol_utils.c
  3. 7
      app/src/service/uart_initer.c
  4. 2
      app_protocols

3
app/src/main.c

@ -150,7 +150,7 @@ static void debug_light_tmr_cb(void* p_context) { //
}
static void heart_state_report_tmr_cb(void* p_context) { //
send_report_heart(100, m_reset_flag, m_connected_state);
send_report_heart(99, m_reset_flag, m_connected_state);
}
static void board_init() {
@ -179,6 +179,7 @@ int main(void) {
zappcore_start_schedule();
send_report_power_on_event();
zble_proto_utils_init(kzble_master);
for (;;) {
if (NRF_LOG_PROCESS() == false) {
nrf_pwr_mgmt_run();

19
app/src/protocol_utils.c

@ -50,39 +50,34 @@ void send_report_heart(uint8_t power, uint8_t reset_flag, uint8_t connected_flag
heart.connected_flag = connected_flag;
heart.reset_flag = reset_flag;
heart.power = power;
zble_proto_utils_create_report(reportpacket, kzble_report_heart, index++, (uint8_t*)&heart, sizeof(heart));
reportpacket->from = kzble_master;
zble_proto_utils_create_report(reportpacket, index++, kzble_report_heart, (uint8_t*)&heart, sizeof(heart));
uart_send_data((uint8_t*)reportpacket, (uint16_t)reportpacket->packetlen);
}
void send_report_key_event(hand_acid_remoter_key_event_t event) {
bletxbuf_clear();
int32_t keyevent;
zble_proto_utils_create_report(reportpacket, 0, kzble_app_report_key_event, (uint8_t*)&keyevent, sizeof(keyevent));
reportpacket->from = kzble_master;
zble_proto_utils_create_report(reportpacket, index++, kzble_app_report_key_event, (uint8_t*)&keyevent, sizeof(keyevent));
uart_send_data((uint8_t*)reportpacket, (uint16_t)reportpacket->packetlen);
}
void send_report_zble_connected_event(zble_connected_event_t* event) {
bletxbuf_clear();
zble_proto_utils_create_report(reportpacket, kzble_report_connected_event, index++, (uint8_t*)event, sizeof(*event));
reportpacket->from = kzble_master;
zble_proto_utils_create_report(reportpacket, index++, kzble_report_connected_event, (uint8_t*)event, sizeof(*event));
uart_send_data((uint8_t*)reportpacket, (uint16_t)reportpacket->packetlen);
}
void send_report_zble_disconnect_event() {
bletxbuf_clear();
zble_proto_utils_create_report(reportpacket, kzble_report_disconnect_event, index++, NULL, 0);
reportpacket->from = kzble_master;
zble_proto_utils_create_report(reportpacket, index++, kzble_report_disconnect_event, NULL, 0);
uart_send_data((uint8_t*)reportpacket, (uint16_t)reportpacket->packetlen);
}
void send_report_zble_scan_result(zble_scan_result_t* event) {
bletxbuf_clear();
zble_proto_utils_create_report(reportpacket, kzble_report_scan_result, index++, (uint8_t*)event, sizeof(*event));
reportpacket->from = kzble_master;
zble_proto_utils_create_report(reportpacket, index++, kzble_report_scan_result, (uint8_t*)event, sizeof(*event));
uart_send_data((uint8_t*)reportpacket, (uint16_t)reportpacket->packetlen);
}
void send_report_power_on_event() {
bletxbuf_clear();
zble_proto_utils_create_report(reportpacket, kzble_report_power_on, index++, NULL, 0);
reportpacket->from = kzble_master;
zble_proto_utils_create_report(reportpacket, index++, kzble_report_power_on, NULL, 0);
uart_send_data((uint8_t*)reportpacket, (uint16_t)reportpacket->packetlen);
}

7
app/src/service/uart_initer.c

@ -25,6 +25,7 @@
//
#include "aproject_config/config.h"
#include "uart_initer.h"
#include "nrf_delay.h"
#define UART_TX_BUF_SIZE 256 /**< UART TX buffer size. */
#define UART_RX_BUF_SIZE 256 /**< UART RX buffer size. */
@ -47,8 +48,6 @@ static void uart_send_tmr_cb(void* p_context) { //
}
void uart_event_handle(app_uart_evt_t* p_event) {
switch (p_event->evt_type) {
/**@snippet [Handling data from UART] */
case APP_UART_DATA_READY:
@ -88,4 +87,6 @@ void uart_initer_init(on_uart_data_t ondata) {
app_timer_create(&m_uart_send_tmr, APP_TIMER_MODE_REPEATED, uart_send_tmr_cb);
app_timer_start(m_uart_send_tmr, APP_TIMER_TICKS(5) /*·Ö°ü³¬Ê±Ê±¼ä*/, NULL);
}
void uart_send_data(uint8_t* data, int32_t len) { app_uart_put_bytes(data, len); }
void uart_send_data(uint8_t* data, int32_t len) {
app_uart_put_bytes(data, len);
}

2
app_protocols

@ -1 +1 @@
Subproject commit 0c908a36e5a34c4060689ae533ceca8f137bb54e
Subproject commit 5f6308f9929809ffe5481b03d32488334f33c0e9
Loading…
Cancel
Save