|
@ -97,7 +97,7 @@ void main() { |
|
|
/******************************************************************************* |
|
|
/******************************************************************************* |
|
|
* 屏幕测试+LED测试 * |
|
|
* 屏幕测试+LED测试 * |
|
|
*******************************************************************************/ |
|
|
*******************************************************************************/ |
|
|
#if 0 |
|
|
|
|
|
|
|
|
#if 1 |
|
|
static void test_tx_timer_cb(void* p_context) { |
|
|
static void test_tx_timer_cb(void* p_context) { |
|
|
static uint32_t data; |
|
|
static uint32_t data; |
|
|
data++; |
|
|
data++; |
|
@ -110,7 +110,7 @@ static void test_tx_timer_cb(void* p_context) { |
|
|
extern uint32_t g_nrf_log_tx_pin; |
|
|
extern uint32_t g_nrf_log_tx_pin; |
|
|
APP_TIMER_DEF(m_test_tx_timer); |
|
|
APP_TIMER_DEF(m_test_tx_timer); |
|
|
|
|
|
|
|
|
void main() { |
|
|
|
|
|
|
|
|
int main() { |
|
|
APP_SCHED_INIT(APP_TIMER_SCHED_EVENT_DATA_SIZE, 20); |
|
|
APP_SCHED_INIT(APP_TIMER_SCHED_EVENT_DATA_SIZE, 20); |
|
|
znordic_init(); |
|
|
znordic_init(); |
|
|
|
|
|
|
|
@ -120,10 +120,19 @@ void main() { |
|
|
SingleLeadECG_screen_init(); |
|
|
SingleLeadECG_screen_init(); |
|
|
ssd1306_basic_init(SSD1306_INTERFACE_SPI, SSD1306_ADDR_SA0_0); |
|
|
ssd1306_basic_init(SSD1306_INTERFACE_SPI, SSD1306_ADDR_SA0_0); |
|
|
ssd1306_basic_display_on(); |
|
|
ssd1306_basic_display_on(); |
|
|
ssd1306_basic_string(0, 0, "123456789123456789123", 21, 0, SSD1306_FONT_12); |
|
|
|
|
|
ssd1306_basic_string(0, 16, "123456789123456789123", 21, 0, SSD1306_FONT_12); |
|
|
|
|
|
ssd1306_basic_string(0, 32, "123456789123456789123", 21, 0, SSD1306_FONT_12); |
|
|
|
|
|
ssd1306_basic_string(0, 48, "123456789123456789123", 21, 0, SSD1306_FONT_12); |
|
|
|
|
|
|
|
|
// ssd1306_basic_string(0, 0, "123456789123456789123", 21, 0, SSD1306_FONT_12); |
|
|
|
|
|
// ssd1306_basic_string(0, 16, "123456789123456789123", 21, 0, SSD1306_FONT_12); |
|
|
|
|
|
// ssd1306_basic_string(0, 32, "123456789123456789123", 21, 0, SSD1306_FONT_12); |
|
|
|
|
|
// ssd1306_basic_string(0, 48, "123456789123456789123", 21, 0, SSD1306_FONT_12); |
|
|
|
|
|
|
|
|
|
|
|
for (size_t i = 0; i < 127; i++) { |
|
|
|
|
|
for (size_t j = 0; j < 64; j++) |
|
|
|
|
|
{ |
|
|
|
|
|
ssd1306_basic_write_point(i, j, 1); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
// ssd1306_gram_update(ssd1306_handler()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SingleLeadECG_led_init(); |
|
|
SingleLeadECG_led_init(); |
|
|
|
|
|
|
|
@ -372,6 +381,7 @@ static void test_tx_timer_cb(void* p_context) { |
|
|
ThreeLeadECG_ads1293_sample_all(&sample0, &sample1, &sample2, &sample10, &sample11, &sample12); |
|
|
ThreeLeadECG_ads1293_sample_all(&sample0, &sample1, &sample2, &sample10, &sample11, &sample12); |
|
|
|
|
|
|
|
|
zdatachanel_send_log("%d,%d,%d,%d,%d,%d\n", sample0, sample1, sample2, sample10, sample11, sample12); |
|
|
zdatachanel_send_log("%d,%d,%d,%d,%d,%d\n", sample0, sample1, sample2, sample10, sample11, sample12); |
|
|
|
|
|
// zdatachanel_send_log("%d,%d\n", sample0, sample1); |
|
|
|
|
|
|
|
|
// zdatachanel_send_log("%d,%d,%d\n", data, data, data); |
|
|
// zdatachanel_send_log("%d,%d,%d\n", data, data, data); |
|
|
// zdatachanel_send_log("%d %d %s\n", ThreeLeadECG_ready_pin_state_get(), ThreeLeadECG_LineInputDet_get_state(), dumplodstate(val)); |
|
|
// zdatachanel_send_log("%d %d %s\n", ThreeLeadECG_ready_pin_state_get(), ThreeLeadECG_LineInputDet_get_state(), dumplodstate(val)); |
|
@ -389,38 +399,7 @@ static const char* hex2str(const uint8_t* data, int32_t len) { |
|
|
return rx; |
|
|
return rx; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// void cmd_remove_note(char* input, int inputlen) { |
|
|
|
|
|
// bool detect_note = false; |
|
|
|
|
|
// for (int i = 0; i < inputlen; i++) { |
|
|
|
|
|
// if (!detect_note && input[i] == '#') { |
|
|
|
|
|
// detect_note = true; |
|
|
|
|
|
// } |
|
|
|
|
|
// if (detect_note) { |
|
|
|
|
|
// input[i] = 0; |
|
|
|
|
|
// } |
|
|
|
|
|
// } |
|
|
|
|
|
// } |
|
|
|
|
|
// void cmd_prase_cmd(char* input, int inputlen, int32_t* argc, char* argv[]) { |
|
|
|
|
|
// for (int i = 0; input[i] == 0 || i < inputlen; i++) { |
|
|
|
|
|
// if (input[i] == ' ' || input[i] == '\r' || input[i] == '\n') { |
|
|
|
|
|
// input[i] = 0; |
|
|
|
|
|
// } |
|
|
|
|
|
// } |
|
|
|
|
|
// int j = 0; |
|
|
|
|
|
// for (int i = 0; input[i] == 0 || i < inputlen; i++) { |
|
|
|
|
|
// if (input[i] != 0 && j == 0) { |
|
|
|
|
|
// argv[*argc] = &input[i]; |
|
|
|
|
|
// j = 1; |
|
|
|
|
|
// *argc = *argc + 1; |
|
|
|
|
|
// continue; |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
// if (input[i] == 0 && j == 1) { |
|
|
|
|
|
// j = 0; |
|
|
|
|
|
// continue; |
|
|
|
|
|
// } |
|
|
|
|
|
// } |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
char cmdcache[256] = {0}; |
|
|
char cmdcache[256] = {0}; |
|
|
static void zdatachannel_data_handler(zdatachannel_evt_t* p_evt) { |
|
|
static void zdatachannel_data_handler(zdatachannel_evt_t* p_evt) { |
|
|
/** |
|
|
/** |
|
|