You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

82 lines
2.4 KiB

#include "camera.h"
//
extern "C"
{
#include "ble_spp_server_demo.h"
#include "light.h"
#include "key.h"
#include "wifi.h"
#include "heating_plate.h"
#include "temp.h"
}
/***********************************************************************************************************************
* *******************************************************light******************************************************* *
***********************************************************************************************************************/
power_state_light_structer_t power_state_light_structer = {
.state = ShutDown,
.change_flag = false,
};
heating_plate_state_light_structer_t heating_plate_state_light_structer = {
.state = NoHeat,
.change_flag = false,
};
reaction_state_light_structer_t reaction_state_light_structer = {
.state = NoReaction,
.change_flag = false,
};
wifi_state_light_structer_t wifi_state_light_structer = {
.state = NotConnected,
.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)
{
T_power_light_init(&power_state_light_structer);
T_heating_plate_state_light_init(&heating_plate_state_light_structer);
T_reaction_state_light_init(&reaction_state_light_structer);
T_wifi_state_light_init(&wifi_state_light_structer);
}
/* 有反应板的处理 */
void process_camera_identifies_successful_event(void) {}
/* 没有反应板的处理(加热) */
void process_camera_identifies_failed_event(void)
{
if (T_temp_get_data() <= 48.0)
{
T_heating_plate_start();
}
}
void process_key_event(void)
{
}
extern "C" void app_main(void)
{
T_debug_light_init();
T_all_light_init();
ble_spp_server_init();
camera_init();
T_key_init(&T_key_structer);
T_wifi_init();
T_temp_init();
T_key_registered_cb(process_key_event);
T_wifi_registered_cb();
while (true)
{
T_debug_light_schedule();
T_key_schedule();
T_heating_plate_schedule();
}
}