⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ledapi.h

📁 LED显示屏控制卡的编程例程
💻 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 + -