2025-03-14 22:57:49 +08:00
|
|
|
|
|
|
|
#include <rtthread.h>
|
|
|
|
#include <rtdevice.h>
|
|
|
|
#include <drv_gpio.h>
|
|
|
|
#include <assistant.h>
|
|
|
|
#include <sim.h>
|
2025-03-15 08:43:21 +08:00
|
|
|
#include <motor.h>
|
2025-03-14 22:57:49 +08:00
|
|
|
|
|
|
|
|
|
|
|
#define THREAD_PRIORITY 25
|
|
|
|
#define THREAD_STACK_SIZE 4096
|
|
|
|
#define THREAD_TIMESLICE 5
|
|
|
|
|
|
|
|
#define LOG_TAG "status"
|
|
|
|
#define DBG_LVL DBG_LOG
|
|
|
|
// #define DBG_LVL DBG_INFO
|
|
|
|
|
|
|
|
#define USE_LOG1
|
|
|
|
#define USE_LOG2
|
|
|
|
#define USE_LOG3
|
|
|
|
// #define USE_LOG4
|
|
|
|
#define USE_LOG5
|
|
|
|
// #define USE_LOG6
|
|
|
|
// #define USE_LOG_D
|
|
|
|
#include "logn.h"
|
|
|
|
|
2025-03-15 08:43:21 +08:00
|
|
|
/* 配置 LED 灯引脚 */
|
2025-03-15 15:18:35 +08:00
|
|
|
#define PIN_LED_B GET_PIN(E, 12)
|
|
|
|
#define LED_ON PIN_HIGH
|
|
|
|
#define LED_OFF PIN_LOW
|
2025-03-14 22:57:49 +08:00
|
|
|
void danger_status(void)
|
|
|
|
{
|
|
|
|
char *str = "aa";
|
|
|
|
serial_send(str);
|
|
|
|
sim_call("17318112360");
|
|
|
|
}
|
2025-03-15 08:43:21 +08:00
|
|
|
MSH_CMD_EXPORT_ALIAS(danger_status, danger, show danger_status);
|
|
|
|
|
|
|
|
void fan_on(void)
|
|
|
|
{
|
|
|
|
LOG3("fan on!");
|
|
|
|
motor_speed(100);
|
|
|
|
}
|
|
|
|
|
|
|
|
void fan_off(void)
|
|
|
|
{
|
|
|
|
LOG3("fan off!");
|
2025-03-15 09:40:38 +08:00
|
|
|
motor_speed(0);
|
2025-03-15 08:43:21 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
void light_on(void)
|
|
|
|
{
|
|
|
|
LOG3("light on!");
|
|
|
|
rt_pin_mode(PIN_LED_B, PIN_MODE_OUTPUT);
|
2025-03-15 15:18:35 +08:00
|
|
|
rt_pin_write(PIN_LED_B, LED_ON);
|
2025-03-15 08:43:21 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
void light_off(void)
|
|
|
|
{
|
|
|
|
LOG3("light off!");
|
|
|
|
rt_pin_mode(PIN_LED_B, PIN_MODE_OUTPUT);
|
2025-03-15 15:18:35 +08:00
|
|
|
rt_pin_write(PIN_LED_B, LED_OFF);
|
2025-03-15 08:43:21 +08:00
|
|
|
}
|