|
@ -13,61 +13,16 @@ |
|
|
****************************************************************************/ |
|
|
****************************************************************************/ |
|
|
|
|
|
|
|
|
#include "ble_spp_client_demo.h" |
|
|
#include "ble_spp_client_demo.h" |
|
|
#include "esp_log.h" |
|
|
|
|
|
#include "driver/gpio.h" |
|
|
|
|
|
|
|
|
#include "key.h" |
|
|
|
|
|
|
|
|
void motor_drive_hex_to_str(char *hex, int hex_len, char *str); |
|
|
void motor_drive_hex_to_str(char *hex, int hex_len, char *str); |
|
|
|
|
|
|
|
|
// typedef void (*key_ble_cb_t)(char* string); |
|
|
|
|
|
|
|
|
|
|
|
// static s_ble_key_cb ble_key_cb |
|
|
|
|
|
|
|
|
|
|
|
#define KEY_REC 36 |
|
|
|
|
|
#define KEY_MODE 39 |
|
|
|
|
|
#define GPIO_KEY_INPUT_PIN_SEL ((1ULL << KEY_REC) | (1ULL << KEY_MODE)) |
|
|
|
|
|
|
|
|
|
|
|
void key_init() |
|
|
|
|
|
{ |
|
|
|
|
|
gpio_config_t gpio_grb_led_structer; |
|
|
|
|
|
|
|
|
|
|
|
gpio_grb_led_structer.intr_type = GPIO_INTR_DISABLE; |
|
|
|
|
|
gpio_grb_led_structer.mode = GPIO_MODE_INPUT; |
|
|
|
|
|
gpio_grb_led_structer.pin_bit_mask = GPIO_KEY_INPUT_PIN_SEL; |
|
|
|
|
|
gpio_grb_led_structer.pull_down_en = 0; |
|
|
|
|
|
gpio_grb_led_structer.pull_up_en = 0; |
|
|
|
|
|
|
|
|
|
|
|
gpio_config(&gpio_grb_led_structer); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void key_schedule() |
|
|
|
|
|
{ |
|
|
|
|
|
if (gpio_get_level(36) == 0) |
|
|
|
|
|
{ |
|
|
|
|
|
/* code */ |
|
|
|
|
|
ESP_LOGI("Finny", "KEY_REC level 0"); |
|
|
|
|
|
while (gpio_get_level(36) == 0) |
|
|
|
|
|
{ |
|
|
|
|
|
} |
|
|
|
|
|
ble_key_cb("setPosition180"); |
|
|
|
|
|
ESP_LOGI("Finny", "stop"); |
|
|
|
|
|
} |
|
|
|
|
|
if (gpio_get_level(39) == 0) |
|
|
|
|
|
{ |
|
|
|
|
|
/* code */ |
|
|
|
|
|
ESP_LOGI("Finny", "KEY_MODE level 0"); |
|
|
|
|
|
while (gpio_get_level(39) == 0) |
|
|
|
|
|
{ |
|
|
|
|
|
} |
|
|
|
|
|
ble_key_cb("setPosition360"); |
|
|
|
|
|
ESP_LOGI("Finny", "stop"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void app_main(void) |
|
|
void app_main(void) |
|
|
{ |
|
|
{ |
|
|
ble_init(); |
|
|
ble_init(); |
|
|
|
|
|
|
|
|
key_init(); |
|
|
key_init(); |
|
|
|
|
|
key_ble_send_cmd_reg(ble_key_cb); |
|
|
|
|
|
|
|
|
while (true) |
|
|
while (true) |
|
|
{ |
|
|
{ |
|
|