Browse Source

update

Finny_test
zwsd 3 years ago
parent
commit
3e482bfd10
  1. 16
      main/app_main.cpp
  2. 2
      main/camera.cpp
  3. 2
      main/camera.h
  4. 27
      main/key.c
  5. 14
      main/key.h

16
main/app_main.cpp

@ -8,7 +8,9 @@ extern "C"
#include "wifi.h" #include "wifi.h"
#include "heating_plate.h" #include "heating_plate.h"
} }
/***********************************************************************************************************************
* *******************************************************light******************************************************* *
***********************************************************************************************************************/
power_state_light_structer_t power_state_light_structer = { power_state_light_structer_t power_state_light_structer = {
.state = ShutDown, .state = ShutDown,
.change_flag = false, .change_flag = false,
@ -26,6 +28,14 @@ wifi_state_light_structer_t wifi_state_light_structer = {
.change_flag = false, .change_flag = false,
}; };
/***********************************************************************************************************************
* ********************************************************key******************************************************** *
***********************************************************************************************************************/
T_key_structer_t T_key_structer = {
.key_before_state = false,
.key_now_state = false,
};
static void T_all_light_init(void) static void T_all_light_init(void)
{ {
T_power_light_init(&power_state_light_structer); T_power_light_init(&power_state_light_structer);
@ -40,10 +50,10 @@ extern "C" void app_main(void)
T_all_light_init(); T_all_light_init();
ble_spp_server_init(); ble_spp_server_init();
camera_init(); camera_init();
T_key_init();
T_key_init(&T_key_structer);
T_wifi_init(); T_wifi_init();
T_key_registered_cb();
T_key_registered_cb(camera_recognition_reaction_plate);
T_wifi_registered_cb(); T_wifi_registered_cb();
while (true) while (true)

2
main/camera.cpp

@ -22,4 +22,4 @@ void camera_registered_cb(void) {}
void camera_taking_pictures(void) {} void camera_taking_pictures(void) {}
void camera_recognition_reaction_plate(void) {}
bool camera_recognition_reaction_plate(void) { return false; }

2
main/camera.h

@ -4,4 +4,4 @@ void camera_motion_detection_init(void);
void camera_init(void); void camera_init(void);
void camera_registered_cb(void); void camera_registered_cb(void);
void camera_taking_pictures(void); void camera_taking_pictures(void);
void camera_recognition_reaction_plate(void);
bool camera_recognition_reaction_plate(void);

27
main/key.c

@ -1,11 +1,16 @@
#include "key.h" #include "key.h"
void T_key_init(void)
static T_key_structer_t *T_key_structer_s;
static key_cb callback_s;
void T_key_init(T_key_structer_t *T_key_structer)
{ {
T_key_structer_s = T_key_structer;
} }
void T_key_registered_cb(void)
void T_key_registered_cb(key_cb cb)
{ {
callback_s = cb;
} }
void T_key_on_event(void) void T_key_on_event(void)
@ -14,4 +19,22 @@ void T_key_on_event(void)
void T_key_schedule(void) void T_key_schedule(void)
{ {
T_key_structer_s->key_now_state = T_key_get_level();
if ((T_key_structer_s->key_before_state != T_key_structer_s->key_now_state) && (T_key_structer_s->key_now_state == true))
{
if (callback_s())
{
/* 有反应板的处理 */
}
else
{
/* 没有反应板的处理(加热) */
}
}
T_key_structer_s->key_before_state = T_key_structer_s->key_now_state;
}
bool T_key_get_level(void)
{
return false;
} }

14
main/key.h

@ -1,11 +1,17 @@
#pragma once #pragma once
#include "stdbool.h"
typedef struct typedef struct
{ {
uint32_t pressed_of_key_count;
bool key_before_state;
bool key_now_state;
} T_key_structer_t; } T_key_structer_t;
void T_key_init(void);
void T_key_registered_cb(void);
typedef bool (*key_cb)(void);
void T_key_init(T_key_structer_t *T_key_structer);
void T_key_registered_cb(key_cb cb);
void T_key_on_event(void); void T_key_on_event(void);
void T_key_schedule(void);
void T_key_schedule(void);
bool T_key_get_level(void);
Loading…
Cancel
Save