2025-03-15 16:07:17 +08:00

88 lines
2.7 KiB
C

#include"indicator_led.h"
// #include "drv_matrix_led.h"
#include <stdlib.h>
void ledblinkm(int argc, char **argv){
int LedId_begin = atoi(argv[2]);
int LedId_end = atoi(argv[3]);
if(!rt_strcmp(argv[1],"RED"))
{
LED_BlinkMore(LedId_begin,LedId_end,LED_RED);
}
else if(!rt_strcmp(argv[1],"BLUE"))
{
LED_BlinkMore(LedId_begin,LedId_end,LED_BLUE);
}
}
MSH_CMD_EXPORT_ALIAS(ledblinkm,LEDB, "BLINKS LedId Color");
// void ledbreath(int argc, char **argv){
// LED_BreathTurn(atoi(argv[1]));
// }
// MSH_CMD_EXPORT_ALIAS(ledbreath,LEDBR, "BLINKS LedId Color");
void ledsetm(int argc, char **argv){
int LedId_begin = atoi(argv[2]);
int LedId_end = atoi(argv[3]);
if(!rt_strcmp(argv[1],"RED"))
{
LED_SetMore(LedId_begin,LedId_end,LED_RED);
}
else if(!rt_strcmp(argv[1],"BLUE"))
{
LED_SetMore(LedId_begin,LedId_end,LED_BLUE);
}
}
MSH_CMD_EXPORT_ALIAS(ledsetm,LEDS, "SETS LedId Color");
void ledblink(int argc, char **argv){
// if(argc < 2){
// const rt_uint8_t Buffer[] = "AT+NAME\r\n";
// rt_uint8_t len = rt_strlen((const char*)Buffer);
// rt_device_write(Project_uart_Device,0,Buffer,len);
// }else if(argc > 2){
// rt_kprintf("Only one parameter can be entered\r\n");
// }else{
// char Buffer[] = "AT+NAME";
// char* NewBuf = strcat(Buffer,argv[1]);
// NewBuf = strcat(NewBuf,"\r\n");
// rt_uint8_t len = rt_strlen((const char*)NewBuf);
// rt_device_write(Project_uart_Device,0,NewBuf,len);
// }
int LedId = atoi(argv[1]);
if(!rt_strcmp(argv[2],"RED"))
{
LED_Blink(LedId,LED_RED);
}
else if(!rt_strcmp(argv[2],"BLUE"))
{
LED_Blink(LedId,LED_BLUE);
}
}
MSH_CMD_EXPORT_ALIAS(ledblink,LED0, "BLINK LedId Color");
void ledset(int argc, char **argv){//设置/查询设备名称
// if(argc < 2){
// const rt_uint8_t Buffer[] = "AT+NAME\r\n";
// rt_uint8_t len = rt_strlen((const char*)Buffer);
// rt_device_write(Project_uart_Device,0,Buffer,len);
// }else if(argc > 2){
// rt_kprintf("Only one parameter can be entered\r\n");
// }else{
// char Buffer[] = "AT+NAME";
// char* NewBuf = strcat(Buffer,argv[1]);
// NewBuf = strcat(NewBuf,"\r\n");
// rt_uint8_t len = rt_strlen((const char*)NewBuf);
// rt_device_write(Project_uart_Device,0,NewBuf,len);
// }
int LedId = atoi(argv[1]);
if(!rt_strcmp(argv[2],"RED"))
{
LED_Set(LedId,LED_RED);
}
else if(!rt_strcmp(argv[2],"BLUE"))
{
LED_Set(LedId,LED_BLUE);
}
}
MSH_CMD_EXPORT_ALIAS(ledset,LED1, "BLINK LedId Color");