📄 ledapi.h
字号:
#ifndef __ledsender__
#define __ledsender__
/*
参数说明
*/
#include <windows.h>
#define LEDAPI _stdcall
#define DEV_COM 0 //串口通讯
#define DEV_UDP 1 //UDP通讯
#define DEV_MODEM 2 //Modem通讯
#define SBR_9600 0 //串口速率9600
#define SBR_19200 1 //串口速率19200
#define SBR_38400 2 //串口速率38400
#define SBR_57600 3 //串口速率57600
#define SBR_115200 4 //串口速率115200
#define ROOT_PLAY 0x11 //下发节目为播放数据
#define ROOT_DOWNLOAD 0x12 //下发节目为保存并播放
#define SCREEN_UNICOLOR 1 //单色显示屏
#define SCREEN_COLOR 2 //双色显示屏
#define SCREEN_FULLCOLOR 3 //全彩色显示屏
#define SCREEN_GRAY 4 //256级灰度屏
#define LM_RESPOND 1 //收到应答
#define LM_TIMEOUT 2 //超时
#define LM_COMPLETE 3 //发送结束
#define LM_NOTIFY 4 //通知消息
#define LM_ERROR 5 //错误通知
//时间格式定义,用于AddDateTime函数中format参数
#define DF_YMD 1 //年月日 "2004年12月31日"
#define DF_HN 2 //时分 "19:20"
#define DF_HNS 3 //时分秒 "19:20:30"
#define DF_Y 4 //年 "2004"
#define DF_M 5 //月 "12" "01" 注意:始终显示两位数字
#define DF_D 6 //日
#define DF_H 7 //时
#define DF_N 8 //分
#define DF_S 9 //秒
#define DF_W 10 //星期 "星期三"
//正计时、倒计时format参数
#define CF_DAY 0 //天数
#define CF_HOUR 1 //小时数
#define CF_HMS 2 //时分秒
#define CF_HM 3 //时分
#define CF_MS 4 //分秒
#define CF_S 5 //秒
#define LEM_BUFFER_FULL 1 //错误代码:发送缓冲满
#define LED_POWER_ON 1 //显示屏电源打开
#define LED_POWER_OFF 0 //显示屏电源已关闭
typedef struct DEVICEPARAM{
long devType; //通讯设备类型
long speed; //通讯速度(仅对串行通讯有用)
long locPort; //本地端口(对串行通讯为:串口号;对UDP通讯为:本地端口号,一般要大于1024)
long rmtPort; //远程端口号(对UDP通讯有用,必须为6666)
long reserved[8]; //未用
}TDeviceParam;
typedef TDeviceParam * PDeviceParam;
typedef struct TIMESTAMP{
long date;
long time;
}TTimeStamp;
typedef TTimeStamp * PTimeStamp;
void LEDAPI LED_Startup(void); //动态连接库初始化
void LEDAPI LED_Cleanup(void); //清除动态链接库
long LEDAPI LED_Open(const PDeviceParam param, long Notify, long Window, long Message); //打开通讯信道
void LEDAPI LED_Close(long dev); //关闭通讯信道
void LEDAPI LED_Query(long dev, BYTE Group,BYTE ScrNo, char *Host, WORD port); //查询显示屏状态
void LEDAPI LED_AdjustTime(long dev, BYTE Group, BYTE ScrNo, char *Host, WORD port); //校正显示屏时间
void LEDAPI LED_SendToScreen(long dev, BYTE Group, BYTE ScrNo, char *Host, WORD port); //发送数据到显示屏
void LEDAPI LED_SetPower(long dev, BYTE Group, BYTE ScrNo, char *Host, WORD port, DWORD Power); //设置显示屏电源
void LEDAPI LED_GetPower(long dev, BYTE Group, BYTE ScrNo, char *Host, WORD port); //读取显示屏电源状态
void LEDAPI LED_SetBrightness(long dev, BYTE Group, BYTE ScrNo, char *Host, WORD port, BYTE Brightness); //调整显示屏亮度
void LEDAPI LED_SetIPAddress(long dev, BYTE Group, BYTE ScrNo, char *Host, WORD port, char *NewIP); //调整显示屏IP地址
long LEDAPI LED_DownLoadFontSet(long dev, BYTE Group, BYTE ScrNo, char *Host, WORD port, char *filename);
long LEDAPI MakeRoot(long RootType, long ScreenType); //开始形成发送数据
long LEDAPI AddLeaf(long DisplayTime); //DisplayTime单位为毫秒 //追加显示页面
long LEDAPI AddWindow(HDC dc,short width, short height, LPRECT rect, long method, long speed, long transparent); //追加显示区域
long LEDAPI AddDateTime(LPRECT rect, long transparent, char *fontname, long fontsize, long fontcolor, long format); //追加时间显示
long LEDAPI AddString(char *str, LPRECT rect, long method, long speed, long transparent, long fontset, long fontcolor); //显示内码汉字
long LEDAPI AddText(char *str, LPRECT rect, long method, long speed, long transparent, char *fontname, long fontsize, long fontcolor);
long LEDAPI AddMovie(char *filename, LPRECT rect, long stretch); //追加动画显示区域(只有256级灰度和全彩色才可显示动画)
long LEDAPI AddCountUp(LPRECT rect, long transparent, char *fontname, long fontsize, long fontcolor, long format, LPSYSTEMTIME starttime); //追加正计时显示区域
long LEDAPI AddCountDown(LPRECT rect, long transparent, char *fontname, long fontsize, long fontcolor, long format, LPSYSTEMTIME endtime); //追加倒计时显示区域
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -