using System; using System.Runtime.InteropServices; using System.Threading; using System.Data; using System.Data.SqlClient; namespace Onbon_Api_Csharp_Demo { class Program { //初始化屏幕使用相关接口 #region 初始化屏幕使用相关接口 //指定五代控制器 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_Bx5G(uint* Bx5g); //指定六代控制器 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_Bx6G(uint* Bx6g); //创建客户端,适用于固定IP通讯 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxScreenClient(uint* screen); //创建客户端,适用于固定IP通讯 //screenname - 屏幕名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxScreenClient2(uint* screen, string screenname); //创建客户端,适用于固定IP通讯 // screenname - 屏幕名称 // Bx - 指定Bx系列,可以是Bx5g或者Bx6g [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxScreenClient3(uint* screen, string screenname, uint Bx); //创建客户端,适用于串口通讯 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxScreenRS(uint* screen); //创建客户端,适用于串口通讯 // screenname - 屏幕名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxScreenRS2(uint* screen, string screenname); //创建客户端,适用于服务器模式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxServer(uint* server); //创建客户端,适用于服务器模式 // aliasname - 名称 // port - 端口号 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxServer2(uint* server, string alisaname, ushort port); //创建客户端,适用于服务器模式 // aliasname - 名称 // port - 端口号 // Bx - 指定控制类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxServer3(uint* server, string aliasname, ushort port, uint Bx); //创建监听 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxServerListener(uint* listener); //设置8位访问密码 // password - 8位访问密码 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ServerSetting_setAccessPassword(uint server,string password); //设置12位自定义ID // customid - 自定义ID [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ServerSetting_setCustomID(uint server,string custonid); //设置心跳时间间隔 // time - 心跳时间间隔 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ServerSetting_setHeartBeatInterval(uint server,ushort time); //设置IP // ip - IP [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ServerSetting_setIP(uint server,byte* ip); //设置模式 // mode - 模式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ServerSetting_setMode(uint server,byte mode); //设置端口 // port - 端口 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ServerSetting_setPort(uint server,ushort port); //创建连接相关接口 // ledip - 控制器IP地址 // ledport - 控制器端口号 5005 // result - 是否为tcp通讯,true - tcp false - udp [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenClient_connect(uint screen, string ledip, int ledport, bool result); //取得控制器IP地址 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenClient_getAddress(uint* ledip, uint screen); //取得控制器端口号 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenClient_getPort(int* ledport, uint screen); //取得当前屏幕规格。屏幕规格在连线成功后自动从控制器上获取,若控制器未加载屏参时回复 NULL。 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_getProfile(uint* profile, uint screen); // comport - 串口号 例如:COM1 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenRS_connect(uint screen, string comport); // conport - 串口号 例如:COM1 // baudrate - 波特率 例如: 9600 ,57600 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenRS_connect2(uint screen, string comport, int baudrate); //取得波特率 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenRS_getBaudrate(int* baudrate, uint screen); //取得串口号 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenRS_getComPort(uint* comport, uint screen); //节目相关接口 //创建节目 // programid - 节目编号组,0-999 // screenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ProgramBxFile(uint* program, int programid, uint screenprofile); //创建节目 // programname - 节目名称,长度为四,第一码为P,后三位为数字,例如P001 // screenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ProgramBxFile2(uint* program, string programname, uint screenprofile); //创建节目 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ProgramDataBxFile(uint* programdata, string programname, uint srceenprofile); //创建节目 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ProgramDataBxFile2(uint* programdata, string progamname, uint screenprofile, int programid); //锁定节目 // programname - 节目名称 // locked - 是否锁定 true : 锁定 false 解锁 // lockduration - 锁定时间 以s为单位 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ProgramLockCmd(uint* programlock, string programname, bool locked, uint lockduration); //锁定节目 // programname - 节目名称 // locked - 是否锁定 true: 锁定 false 解锁 // lockduration - 锁定时间 以s为单位 // nonvolatile - 掉电保存方式 0X00:掉电不保存 0X01:掉电保存 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ProgramLockCmd2(uint* programlock, string progamname, bool locked, uint lockduration, byte nonvolatile); //节目播放的星期属性 // mon -biy1到bit7依次代表周一到周日 [DllImport("onbon.apo.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ProgramWeek(uint* programweek, byte mon); //节目中添加区域 // area - 区域 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_addArea(uint program, uint area); //增加节目播放时间段 // starthour - 开始播放小时 // startminute - 开始播放分钟 // startsecond - 开始播放秒 // endhour - 结束播放小时 // endminute - 结束播放分钟 // endsecond - 结束播放秒 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_addPlayPeriodSetting(uint program, byte strathour, byte startminute, byte startsecond, byte endhour, byte endminute, byte endsecond); //取得区域总数 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_getAreaCount(int* areacount, uint program); //取得播放结束日 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_getEndDay(int* endday, uint program); //取得结束播放月 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_getEndMonth(int* endmonth, uint program); //取得结束播放年 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgamBxFile_getEndYear(int* endyear, uint program); //取得文件名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_getFileName(uint program); //取得边框 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_getFrame(uint* frame, uint program); //取得节目等级 0:一般 1: 优先 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_getPriority(byte* programpriority, uint program); //取得播放重复次数 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_getProgramPlayTimes(int* times, uint progam); //取得节目播放时间长度,单位为s,当控制器上有多个节目时,会根据此设定控制节目被播放的时间长,当控制器上只有一个节目时,此设定没有效果。控制节目播放有效时间,可以利用addPlayPeriosSetting规划 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_getProgramTimeSpan(int* timespan, uint program); //取得播放周设定 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_getProgramWeek(uint* week, uint program); //取得开始播放日 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_getStartDay(int* startday, uint program); //取得开始播放月 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_getStartMonth(int* startmonth, uint program); //取得开始播放年 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_getStartYear(int* startyear, uint program); //设定结束播放日 // endday - 结束播放日 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_setEndDay(uint program, byte endday); //设定结束播放月份 // endmonth - 结束播放月份 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_setEndMonth(uint program, byte endmonth); //设定结束播放年 // endyear - 结束播放年 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_setEndYear(uint program, ushort endyear); //设定节目等级 // priority - 节目等级 0: 一般 1: 优先 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_setPriority(uint program, byte priority); //设定重复播放次数 // programplaytiesm - 重复播放次数 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_setProgramPlayTimes(uint program, int programplaytimes); //设定节目播放时间长度,单位为s,0:循环播放。当控制器上有多个节目时,会根据此设定控制节目被播放的时间长 //当控制器上只有一个节目时,此设定无效。 //控制器节目播放有效时间,可利用addPlayPeriosSetting规划 // programtimespan - 节目播放时间长度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_setProgramTimeSpan(uint program, int programtimespan); //设置播放周 // programweek - 播放周 在接口Create_ProgramWeek中创建 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_setProgramWeek(uint program, uint programweek); //设定开始播放日 // startday - 开始播放日 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_setStartDay(uint program, byte startday); //设定开始播放月份 // startmonth - 开始播放月份 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_setStartMonth(uint program, byte startmonth); //设定开始播放年 // startyear - 开始播放年 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramBxFile_setStartYear(uint program, ushort startyear); //取得当前偏移量 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramDataBxFile_getCurrentOffset(int* currentoffset, uint programdata); //取得文件名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramDataBxFile_getFileName(uint programdata); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramDataBxFile_reset(uint programdata, int reset); //全周播放 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramWeek_All(uint program); //全周取消播放 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ProgramWeek_Off(uint program); //区域相关接口 //创建图文区域 // x - x坐标 // y - y坐标 // width - 区域宽度 // screenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_TextCaptionBxArea(uint* textarea, int x, int y, int width,int heigth, uint screenprofile); //取得图文区透明度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextCaptionBxArea_getTransparency(uint* transparency, uint textarea); //是否显示背景 // isbackgroundflag - 背景是否显示 true: 显示 flase :不显示 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextCaptionBxArea_isBackgroundFlag(bool* isbackgroundflag, uint textarea); //显示被背景遮罩的部分 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextCaptionBxArea_maskByBackground(uint textarea); //与背景重叠显示 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextCaptionBxArea_overlayWithBackfround(uint textarea); //设定是否显示背景 // isbackgroundflag - 是否显示背景 true:显示 flase :不显示 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextCaptionBxArea_setBackgroundFlag(uint textarea, bool isbackgroundflag); //设定透明度 // transparency - 透明度 当该值大于等于0(不透明)小于等于100(全透明)时,以该北京区域为基准 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextCaptionBxArea_setTransparency(uint textarea, int transparency); //增加图片 // filepath - 图片的路径和图片名称 例如:"D:/a/图片.bmp" [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTextCaptionBxArea_addImageFile(uint* imagefile, uint textarea, string filepath); //加入页面 // page - 页面 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTextCaptionBxArea_addPage(uint area, uint page); //增加文字内容 // text - 文字内容 // font - 字型 // foreground - 文字颜色 // background - 背景颜色 // style - 图文区页面播放样式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTextCaptionBxArea_addText(uint* addedtext, uint textarea, string text, uint font, uint foreground, uint background, uint style); //增加文本 // filepath - 纯文字文档 // font - 字型 // foreground - 文字颜色 // background - 背景颜色 // style - 图文区页面播放样式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTextCaptionBxArea_addTextFile(uint* addedtextfile, uint textarea, string filepath, uint font, uint foreground, uint background, uint style); // 清除所有页面 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTextCaptionBxArea_clearPages(uint textarea); //创建区域 // x - x坐标 // y - y坐标 // width - 区域宽度 // heigth - 区域高度 // screenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxArea(uint* area, int x, int y, int width, int heigth, uint screenprofile); //取得字型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxArea_getFont(uint* font, uint area); //取得边框 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxArea_getFrame(uint* frame, uint area); //取得高度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxArea_getHeigth(ushort* heigth, uint area); //取得屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxArea_getScreenProfile(uint* screenprofile, uint area); //取得屏幕宽度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxArea_getWidth(ushort* width, uint area); //取得X坐标 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxArea_getX(ushort* X, uint area); //取得Y坐标 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxArea_getY(ushort* Y, uint area); //设定字型 // font - 字型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxArea_setFont(uint area, uint font); // // // // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxArea_validate(bool* validate, uint area, int p1, int p2, int p3); //创建时间区 // x - x坐标 // y - y坐标 // width - 时间区宽度 // heigth - 时间区高度 // screenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_DateTimeBxArea(uint* datetimearea, int x, int y, int width, int heigth, uint profile); //创建时间区 // x - x坐标 // y - y坐标 // screenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_DateTimeBxArea2(uint* datetimearea, int x, int y, uint profile); //创建天单元 // x - x坐标 // y - y坐标 // profile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_DayBxUnit(uint* dayunit, int x, int y, uint profile); //创建天单元 // x - x坐标 // y - y坐标 // profile - 屏幕规格 // mode - 显示内容类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_DayBxUnit2(uint* dayunit, int x, int y, uint profile, int mode); //取得显示类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DayBxUnit_getMode(int* mode, uint dayunit); //设定显示类型 // mode - 显示类型 0: 数字 1 - 30。 1: 农历初一 ~ 三十 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DayBxUnit_setMode(uint dayunit, int mode); //创建月单元 // x - x坐标 // y - y坐标 // profile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_MonthBxUnit(uint* monthunit, int x, int y, uint profile); //创建月单元 // x - x坐标 // y - y坐标 // profile - 屏幕规格 // mode - 显示内容类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_MonthBxUnit2(uint* monthunit, int x, int y, uint profile, int mode); //取得显示类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int MonthBxUnit_getMode(int* mode, uint monthunit); //设定显示类型 // mode - 显示类型 0: 数字。01 ~12。 1: 文字。一月 ~ 十二月。 2: 农历月。正月 ~ 腊月。 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int MonthBxUnit_setMode(uint monthunit, int mode); //创建年单元 // x - x坐标 // y - y坐标 // profile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_YearBxUnit(uint* yearunit, int x, int y, uint profile); //创建年单元 // x - x坐标 // y - y坐标 // profile - 屏幕规格 // mode - 显示内容类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_YearBxUnit2(uint* yearunit, int x, int y, uint profile, int mode); //取得显示类型 [DllImport("onbon.apo.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int YearBxUnit_getMode(int* mode, uint yearunit); //设定显示类型 // mode - 显示类型 0;四位西元年 1:两位西元年 2:天干地支 3:十二生肖 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int YearBxUnit_setMode(uint yearunit, int mode); //创建时单元 // x - x坐标 // y - y坐标 // profile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_HourBxUnit(uint* hourunit, int x, int y, uint profile); //创建时单元 // x - x坐标 // y - y坐标 // profile - 屏幕规格 // mode - 显示内容类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_HourBxUnit2(uint* hourunit, int x, int y, uint profile, int mode); //取得显示类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int HourBxUnit_getMode(int* mode, uint hourunit); //设定显示类型 // mode - 显示类型 0 : 24 小时制。 1 : 12 小时制。 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int HourBxUnit_setMode(uint hourunit, int mode); //创建分单元 // x - x坐标 // y - y坐标 // profile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_MinuteBxUnit(uint* minuteunit, int x, int y, uint profile); //创建秒单元 // x - x坐标 // y - y坐标 // profile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_SecondBxUnit(uint* secondunit, int x, int y, uint profile); //创建周单元 // x - x坐标 // y - y坐标 // profile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_WeekBxUnit(uint* weekunit, int x, int y, uint profile); //创建周单元 // x - x坐标 // y - y坐标 // profile - 屏幕规格 // abbreviate - 是否适用英文缩写 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_WeekBxUnit2(uint* weekunit, int x, int y, uint profile, bool abbreviate); //创建周单元 // x - x坐标 // y - y坐标 // profile - 屏幕规格 // lang - 显示语言 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_WeekBxUnit3(uint* weekunit, int x, int y, uint profile, int lang); //取得显示语言 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int WeekBxUnit_getLang(int* lang, uint weekunit); //设定显示语言 // lang - 显示语言 0:中文上午下午 1: 英文AM/PM [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int WeekBxUnit_setLang(uint weekunit, int lang); //取得日期显示格式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DateTimeBxArea_getDateStyle(int* datestyle, uint datetimearea); //取得颜色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DateTimeBxArea_getForeground(uint* foreground, uint datetimearea); //取得时间显示格式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DateTimeBxArea_getTimeStyle(int* timestyle, uint datetimearea); //取得周显示格式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DateTimeBxArea_getWeekStyle(int* weekstyle, uint datetimearea); //是否多行显示 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DateTimeBxArea_isMultiline(bool* ismultiline, uint datetimearea); //设定日期显示格式 NULL表示不显示日期 // datestyle - 日期显示格式 NULL 表示不显示日期。 0 - 农历 1 - 日期格式:MM - DD 2 - 日期格式:MM / DD 3 - 日期格式:MM月DD日 4 - 日期格式:YYYY - MM - DD 5 - 日期格式:YYYY / MM / DD 6 - 日期格式:YYYY年MM月DD日 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DateTimeBxArea_setDateStyle(uint datetimearea, int datestyle); //设定字型 // font - 字型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DateTimeBxArea_setFont(uint datetimearea, uint font); //设定颜色 // foreground - 颜色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DateTimeBxArea_setForeground(uint datetimearea, uint foreground); //设定是否多行显示 // multiline - 多行显示 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DateTimeBxArea_setMultiline(uint datetimearea, bool multiline); //设置时间显示格式 NULL表示不显示时间 // timestyle - 时间显示格式 NULL 表示不显示时间。 0 - 时间格式:AMPM HH:MM 1 - 时间格式:HH:MM 2 - 时间格式:HH时MM分 3 - 时间格式:HH:MM AMPM 4 - 时间格式:HH:MM:SS 5 - 时间格式:HH时MM分SS秒 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DateTimeBxArea_setTimeStyle(uint datetimearea, int timestyle); //设置想起显示格式 NULL表示不显示星期 // weekstyle - 星期显示格式 NULL 表示不显示时间。 0: 星期格式:中文。 1: 星期格式:英文缩写。 2: 星期格式:英文。 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DateTimeBxArea_setWeekStyle(uint datetimearea, int weekstyle); // // // // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DateTimeBxArea_validate(bool* validate, uint area, int p1, int p2, int p3); //创建时钟区 // x - x坐标 // y - y坐标 // widt - 宽度 // heigth - 高度 // screenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ClockBxArea(uint* clockarea, int x, int y, int width, int heigth, uint screenprofile); //创建上午下午单元 // x - x坐标 // y - y坐标 // screenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_AmPmBxUnit(uint* ampmunit, int x, int y, uint screenprofile); //创建上午下午单元 // x - x 坐标 // y - y坐标 // screenprofile - 屏幕规格 // lang - 显示语言 0 : 中文上下午。1 : 英文 AM/PM。 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_AmPmBxUnit2(uint* ampmunit, int x, int y, uint screenprofiel, int lang); //取得显示语言 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AmPmBxUnit_getLang(int* lang, uint unit); //设定显示语言 // lang - 显示语言 0 : 中文上下午。1 : 英文 AM/PM [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AmPmBxUnit_setLang(uint unit, int lang); //创建模拟时钟单元 // x - x坐标 // y - y坐标 // screenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_AnalogClockBxUnit(uint* analogclockunit, int x, int y, uint screenprofile); //设定时钟的大小 // size - 时钟的大小 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AnalogClockBxUnit_setupSize(uint analogclockunit, ushort size); //取得开始年 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_getBattleStartYear(ushort* year, uint area); //取得开始月 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_getBattleStartMonth(byte* month, uint area); //取得开始日 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_getBattleStartDay(byte* day, uint area); //取得开始时 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_getBattleStartHour(byte* hour, uint area); //取得开始分 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_getBattleStartMinute(byte* minute, uint area); //取得开始秒 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_getBattleStartSecond(byte* second, uint area); //取得开始周 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_getBattleStartWeek(byte* week, uint area); //取得启动类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_getBattleStartupMode(byte* mode, uint area); //取得时间差 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_getTimeDifferent(ushort* timedifferent, uint area); //取得透明度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_getTransparency(byte* transparency, uint area); //是否显示背景 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_isBackgroundFlag(bool* isbackground, uint area); //显示背景遮罩的部分 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_maskByBackground(uint area); //与背景重叠显示 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_overlayWithBackground(uint area); //设定是否显示背景背景 // isbackgroundflag - 是否显示背景 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_setBackgroundFlag(uint area, bool isbackgroundflag); //设定开始年 // year - 开始年 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_setBattleStartYear(uint area, ushort year); //设定开始月 // month - 开始月 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_setBattleStartMonth(uint area, byte month); //设定开始日 // day - 开始日 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_setBattleStartDay(uint area, byte day); //设定开始时 // hour - 开始时 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_setBattleStartHour(uint area, byte hour); //设定开始分 // minute - 开始分 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_setBattleStartMinute(uint area, byte minute); //设定开始秒 // second - 开始秒 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_setBattleStartSecond(uint area, byte second); //设定开始周 // week - 开始周 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_setBattleStartWeek(uint area, byte week); //设定启动类型 // mode - 启动类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_setBattleStartupMode(uint area, byte mode); //设定时间差 // timedifferent - 时间差 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_setTimeDifferent(uint area, ushort timedifferent); //设定透明度 当该值大于等于0小于等于100时,以该背景区域为基准 // transparency - 透明度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int AbstractTimeClockBxArea_setTransparency(uint area, byte transparency); //创建缺省时钟区 // x - x坐标 // y - y坐标 // width - 宽度 // heigth - 高度 // screenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_DefaultTimeClockBxArea(uint* area, int x, int y, int width, int heigth, uint screenprofile); //添加时间单元 // unit - 时间单元 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DefaultTimeClockBxArea_addUnit(uint area, uint unit); //取得时间单元资讯 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DefaultTimeClockBxArea_getUnit(uint* unit, uint area, uint p1); //取得时间单元资讯数量 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DefaultTimeClockBxArea_getUnitSize(uint* unitszie, uint area); //创建计时区 // x - x坐标 // y - y 坐标 // width - 计时区宽度 // heigth - 计时区高度 // p5 - 未知 // screenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_TimerBxArea(uint* area, int x, int y, int width, int heigth, int p5, uint screenprofile); //创建计时单元 // x - 相对于计时区X坐标的X坐标 // y - 相对于计时区Y坐标的Y坐标 // screenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_TimerBxUnit(uint* unit, int x, int y, uint screenprofile); //创建计时单元 // x - 相对于计时区X坐标的X坐标 // y - 相对于计时区Y坐标的Y坐标 // profile - 屏幕规格 // mode - 显示内容类型 // counter - 计数值 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_TimerBxUnit2(uint* unit, int x, int y, uint profile, int mode, int counter); //创建计时区格式 // hour - 时候显示小时 // minute - 是否显示分钟 // second - 是否显示秒 // millisecond - 是否显示毫秒 // phour - 是否显示[小时]文字 // pminute - 是否显示[分钟]文字 // psecond - 是否显示[秒]文字 // pmillisecond - 是否显示[毫秒]文字 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_TimerBxUnitFormat(uint* format, bool hour, bool minute, bool second, bool millisecond, bool phour, bool pminute, bool psecond, bool pmillisecond); //获取组元 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TimerBxArea_getUnit(uint* unit, uint area); //获取计数值 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TimerBxUnit_getCounter(uint* counter, uint unit); //获取显示内容格式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TimerBxUnit_getFormat(uint* format, uint unit); //取得秒表计算方式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TimerBxUnit_getMode(int* mode, uint unit); //设定计数值 // counter - 计数值 单位为毫秒 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TimerBxUnit_setCounter(uint unit, uint counter); //设定显示内容格式 // format - 显示内容格式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TimerBxUnit_setFormat(uint unit, uint format); //设定秒表计算方式 // mode - 秒表计算方式 0:正计时累加 1:倒计时累加 2:正计时不累加 3:倒计时不累加 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TimerBxUnit_setMode(uint unit, int mode); //创建重整字单元 // name - 重整单元名 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_CompositeBxUnit(uint* unit, string name); //重整计算各单元的坐标 // container - 原区域大小 // x - 此单元配置X坐标 // y - 此单元配置Y坐标 // center - 是否居中 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CompositeBxUnit_arrange(uint arrange, uint unit, int x, int y, bool center); //取得字型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CompositeBxUnit_getFont(uint font); //取得前景色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CompositeBxUnit_getForeground(uint foreground); //取得相对于时间区域X坐标的X坐标 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CompositeBxUnit_getX(uint x); //取得相对于时间区域Y坐标的Y坐标 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CompositeBxUnit_getY(uint y); //偏移x坐标 // x - x坐标 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CompositeBxUnit_offsetX(uint unit,int x); //偏移Y坐标 // y - Y坐标 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CompositeBxUnit_offsetY(uint unit, int y); //设定字型 // font - 字型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CompositeBxUnit_setFont(uint unit ,uint font); //设定前景色 // foreground - 前景色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CompositeBxUnit_setForeground(uint unit, uint forefround); //取得显示类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CommonBxUnit_getUnitMode(byte* mode,uint unit); //设定显示类型 // meod - 显示类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CommonBxUnit_setUnitMode(uint unit,byte mode); //创建计时区 // x - x坐标 // y - y坐标 // width - 计时区宽度 // heigth - 计时区高度 // desttime - 目标时间 // screenprofiel - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_CounterBxArea(uint* area,int x,int y,int width,int heigth,uint srceenprofile); //创建计时单元 // x - 相对于计时区X坐标的X坐标 // y - 相对于计时区Y坐标的Y坐标 // sceenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_CounterBxUnit(uint* unit ,int x,int y,uint screenprofile); //创建计时单元 // x - 相对于计时区X坐标的X坐标 // y - 相对于计时区Y坐标的Y坐标 // screenprofile - 屏幕规格 // mode - 显示内容类型 0:正计时累加,1:倒计时累加,2:正计时不累加,3:倒计时不累加 // desttime - 目标时间 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_CounterBxUnit2(uint* unit,int x,int y,uint screenprofile,int mode,uint desttime); //创建计时单元格式 // day - 是否显示天 // hour - 是否显示时 // minute - 是否显示分 // second - 是否显示秒 // pday - 是否显示[天]文字 // phour - 是否显示[时]文字 // pminute - 是否显示[分]文字 // psecond - 是否显示[秒]文字 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_CounterBxUnitFormat(uint* unit, bool day ,bool hour,bool minute,bool second,bool pday,bool phour,bool pminute,bool psecond); //取得元组 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CounterBxArea_getUnit(uint* unit,uint area); //取得目标时间 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CouterBxUnit_getDestTime(uint* desttime,uint unit); //取得显示内容格式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CounterBxUnit_getFormat(uint* format,uint unit); //取得计时器计算方式 [DllImport("onbob.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CounterBxUnit_getMode(uint* mode ,uint unit); //设定慕白哦时间 // desttime - 目标时间 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CounterBxUnit_setDestTime(uint unit,uint desttime); //设定显示内容格式 // format - 显示内容格式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CounterBxUnit_setFormat(uint unit,uint format); //设定计时器计算方式 // mode - 计时器计算方式 0:正计时累加,1:倒计时累加,2:正计时不累加,3:倒计时不累加 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int CounterBxUnit_SetMode(uint unit ,int mode); //创建温度区 // x - X坐标 // y - Y坐标 // width - 温度去宽度 // heigth - 温度区高度 // screenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_TemperatureBxArea(uint* area,int x,int y,int width,int heigth,uint scrennprofile); //取得显示格式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TemperatureBxArea_getDisplayUnitType(int* type,uint area); //设置显示格式 // type - 显示格式 0-摄氏 1- 华氏 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TemperatureBxArea_setDisplayUnitType(uint area,int type); //创建湿度区 // x - x坐标 // y - y坐标 // width - 宽度 // heigth - 高度 // screenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_HumidityBxArea(uint* area,int x,int y,int width,int heigth,uint screenprofile); //创建噪声区 // x - X坐标 // y - Y坐标 // width - 区域宽度 // heigth - 区域高度 // screenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_NoiseBxArea(uint* area,int x,int y ,int width ,int heigth ,uint screenprofile ); //创建农历区 // x - x坐标 // y - y坐标 // width - 宽度 // heigth - 高度 // screenprofile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_FestivalBxArea(uint* area,int x,int y,int width,int heigth,uint screenprofile); //创建农历单元 // x - x相对于农历区X坐标的X坐标 // y - y相对于农历区Y坐标的Y坐标 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_FestivalBxUnit(uint* unit,int x,int y,uint screenprofile); //取得单元颜色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FestivalBxArea_getUnitColor(uint color); //设定单元颜色 // unitcolor - 单元颜色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FestivalBxArea_setUnitColor(uint unit,uint unitcolor); //添加传感器区入口 // alarmtype - 报警类型 0:低于临界值报警 1:高于临界值报警 // value - 值 // normal - 正常显示的颜色 // alarm - 报警显示的颜色 [DllImport("onbob.ap.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_addThreshold(uint area,int alarmtype ,uint value,uint normalcolor,uint alarmcolor); //清除传感器入口 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_clearThresholds(uint area); //取得修正值 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_getCorrection(uint* correction,uint area); //取得修正极性 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_getCorrectionPolar(int* polar,uint area); //取得浮点数 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_getNumberFloat(byte* number,uint area); //取得整数 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_getNumberInt(byte* number,uint area); //取得传感器类型 0: 温度 1: 湿度 2:噪声 0xff:全能 [DllImport("obnon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_getSensorMode(byte* mode,uint area); //取得传感器类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_getSensorType(byte* type,uint area); //取得传感器单元 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_getSensorUnit(byte* unit,uint area); //取得静态文字 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_getStaticText(uint* text,uint area); //取得透明度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_getTransparency(uint area); //是否显示背景 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_isBackgroundFlag(bool* isbackground,uint area); //取得湿度是否显示小数位 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_isFractionPart(bool* isfractionpart,uint area); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_isSensorUnitFlag(bool* isunitflag, uint area); //显示背景遮罩的部分 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_maskByBackground(uint area); //与背景重叠显示 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_overlayWithBackground(uint area); //设定是否显示背景 // isbackground - 是否显示背景 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_setBackgroundFlag(uint area,bool isbackground); //设定修正值 // correction - 修正值 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_setCorrection(uint area ,uint correction); //设定修正极性 // correctionpolar - 修正极性 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_setCorrectionPolar(uint area,int correctionpolar); //设定湿度是否显示小数位 // fractionalpart - 是否显示小数位 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_setFractionalPart(uint area ,bool ispart); //设定浮点 // float - 浮点 [DllImport("onbon.ap.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_setNumberFloat(uint area ,byte nunberfloat); //设定整型 // numberint - 整型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_setNumberInt(uint area,byte numberint); //设定传感器类型 // type - 传感器类型 温度:0-DS18B20; 1-SHT11; 湿度:0-SHT11; 1-AM2301; 噪声:0-AWA5636-3; 1-HS5633T; 2-AZ8921 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_setSensorType(uint area ,byte type); //设定传感器单元 // flag - [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_setSensorUnitFlag(uint area,bool flag); //设定静态文字 // text - 静态文字 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_setStaticText(uint area ,string text); //设定透明度 当该值大于等0(不透明)小于等于100(全透明)时,以该背景区域为基准 // transparency - 透明度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SensorBxArea_setTransparency(uint area ,byte transparency); //创建二进制文本 // width - 宽度 // heigth - 高度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_TextBinary(uint* binarytext,uint width ,uint heigth); //取得背景色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBinary_getBackground(uint textbinary); //取得字型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBinary_getFont(uint textbinary); //取得前景色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBinary_getForeground(uint textbinary); //取得高度 // heigth - 高度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBinary_getHeigth(int* heigth,uint textbinary); //取得宽度 // width - 宽度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBinary_getWidth(int* width,uint textbinary); //设定背景色 // background - 背景色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBinary_setBackground(uint textbinary, uint background); //设定字型 // font - 字型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBinary_setFont(uint binarytext,uint font); //设定前景色 // foreground - 前景色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBinary_setForeground(uint textbinary ,uint foreground); //设定高度 // heigth - 高度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBinary_setHeigth(uint textbinary,int heigth); //设定款度 // width - 宽度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBinary_setWidth(uint textbinary, int width); //创建文本页 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_TextBxPage(uint* page); //创建文本页 // text - 文字讯息 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_TextBxPage2(uint* page,string text); //创建文本页 // text - 文字讯息 // font - 字型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_TextBxPage3(uint* page ,string text, uint font); //创建文本页 // text - 文字讯息 // font - 字型 // foreground - 文字颜色 // backgroudn - 背景颜色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_TextBxPage4(uint* page ,string text,uint font ,uint foreground,uint background); //创建文本页 // text - 文字讯息 // font - 字型 // foreground - 文字颜色 // baockground - 背景颜色 // linebreak - 是否换行即换页 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_TextBxPage5(uint* page ,string text,uint font ,uint foreground,uint background,bool linebreak); //创建文本页 // font - 字型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_TextBxPage6(uint* page ,uint font); //创建图片文件页 // filepath - 图片文档 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ImageFileBxPage(uint* page, string filepath); //创建纯文字档案 // filepath - 纯文字档案 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_TextFileBxPage(uint* page,string filepath); //创建纯文字文档 // filepath - 纯文字文档 // font - 字型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_TextFileBxPage2(uint* page ,string filepath,uint font ); //创建纯文字文档 // filepath - 纯文字文档 // font - 字型 // foreground - 文字颜色 // background - 背景颜色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_TextFileBxPage3(uint* page,string filepath,uint font,uint foreground,uint background); //取得背景色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxPage_getBackground(uint page); //取得字型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxPage_getFont(uint page); //取得文字色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxpage_getForegroud(uint page); //取得首尾相连间隔 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxPage_getHeadTailInterval(uint page); //取得水平对齐方式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxPage_getHorizontalAlignment(uint page); //取得文字讯息 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxPage_getText(uint page); //取得垂直对齐方式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxPage_getVerticalAlignment(uint page ); //取得是否换行即换页 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxPage_isLineBreak(uint page); //新增一行文字 // text - 文字 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxPage_newLine(uint* page1,uint page,string text); //设定背景色 // background - 背景色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxPage_setBackgroun(uint page ,uint background); //设定字型 // font - 字型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxPage_setFont(uint page ,uint font ); //设定文字色 // foreground - 文字色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxPage_setForeground(uint page ,uint foreground); //设定首尾相连间隔 // headtaillnterval - 首尾相连间隔 >= 0:前后讯息间隔的像素 -2 :前后讯息被隔离 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxPage_setHeadTaillnterval(uint page,int headtaillnterval); //设定水平对齐方式 // horizontalalignment 0:居中 1:居左 2:居右 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxPage_setHorizontalAlignment(uint page ,int horizontalaligment); //设定是否换行即换页 // linebreak - 换行即换页 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxPage_setLineBreak(uint page ,bool linebreak); //设定文字讯息 // text - 文字讯息 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxPage_setText(uint page ,string text); //设定垂直对齐方式 // verticalalignment - 垂直对齐方式 0:居中 1:居上 2:居下 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextBxPage_setVerticalAlignment(uint page ,int verticalalignment); //取得背景有效标记 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_getValidFlag(byte* flag,uint page); //取得清屏方式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_getClearMode(byte* mode,uint page); //取得播放样式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_getDisplayStyle(uint* style,uint page); //取得边框速率 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_getFrameRate(byte* rate,uint page); //取得重复次数 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_getRepeatTime(byte* times,uint page); //取得声音标记 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_getSoundFlag(byte* flag,uint page); //取得速度等级 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_getSpeed(byte* speed,uint page); //取得停留时间 [DllImport("onbon.api.dll",CallingConvention=CallingConvention.Cdecl)] public unsafe static extern int BxPage_getStayTime(ushort* staytime,uint page); //取得有效长度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_getValidLen(ushort* len,uint page); //设置背景有效标记 // p1 - [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_setBgValidFlag(uint page,byte p1); //设定清屏方式 // clearmode - 清屏方式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_setClearMode(uint page,byte clearmode); //设定播放样式 // displaystyle - 播放样式 样式编号: 0:随机显示;1:静止显示;2:快速打出;3:向左移动;4:向左连移;5:向上移动; 6:向上连移;7:闪烁;8:飘雪;9:冒泡;10:中间移动; 11:左右移入;12:左右交叉移入;13:上下交叉移入;14:画卷闭合;15:画卷打开; 16:向左拉伸;17:向右拉伸;18:向上拉伸;19:向下拉伸;20:向左镭射; 21:向右镭射;22:向上镭射;23:向下镭射;24:左右交叉拉幕;25:上下交叉拉幕; 26:分散左拉;27:水平百叶;28:垂直百叶;29:向左拉幕;30:向右拉幕; 31:向上拉幕;32:向下拉幕;33:左右闭合;34:左右对开;35:上下闭合; 36:上下对开;37:向右移动;38:向右连移;39:向下移动;40:向下连移; 41:45度左旋;42:180度左旋;43:90度左旋;44:45度右旋;45:180度右旋; 46:90度右旋;47:菱形打开;48:菱形闭合 //若样式是向左连移或向上连移,stayTime 會设定為零。可在设定播放样式後再重新设定停留时间。 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_setDisplayStyle(uint page ,uint displaystyle); //设定边框速率 // rate - 边框速率 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_setFrameRate(uint page,byte rate); //设定重复次数 // repeattimes - 重复次数 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_setRepeatTime(uint page ,byte times); //设定声音标记 // p1 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_setSoundFlag(uint page ,byte p1); //设定速度等级 // speed - 运行速度 0最快-63最慢 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_setSpeed(uint page ,uint speed); //设定停留时间 // time - 停留时间 单位毫秒 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_setStayTime(uint page ,ushort time); //设定有效长度 // len - 有效长度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxPage_setValidLen(uint page ,ushort len); //增加图片 // image - 图片 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ImageBxPage_addImage(uint page ,uint image); //清除所有图片 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ImageBxPage_clearImages(uint page); //取得图片文件 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ImageFileBxPage_getFilePath(uint page ); //取得换行处理方式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextFileBxPage_getBreakType(uint page ); //取得文字文档编码 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextFileBxPage_getEncoding(uint page); //取得纯文字文档 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextFileBxPage_getFilePath(uint page); //设定换行处理方式 // breaktype - 换行处理方式 0:追加 1:换行 2:换页 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextFileBxPage_setBreakType(uint page ,int breaktype); //设定文字档案编码 // encoding - 文字档案编码 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextFileBxPage_setEncoding(uint page,string encoding); //设定纯文字档案 // filepath - 纯文字档案 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int TextFileBxPage_setFilePath(uint page ,string filepath); //创建标识文件 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_LogoBxFile(uint* file); //增加区域 // area - 区域 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int LogoBxFile_addArea(uint logofile,uint area); //取得区域数量 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int LogoBxFile_getAreaCount(int* count,uint logofile); //取得文件名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int LogoBxFile_getFileName(uint logofile); //取得文件时间范围 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int LogoBxFile_getTimeSpan(int* span,uint logofile); //设置文件时间范围 // span - 文件时间范围 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int LogoBxFile_setTimeSpan(uint logofile,int span); //取得单元显示内容字型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxUnit_getFont(uint unit); //取得单元颜色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxUnit_getUnitColor(uint* color,uint unit); //取得相对于时间区X坐标的X坐标 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxUnit_getUnitX(ushort* x,uint unit); //取得相对于时间区Y坐标的Y坐标 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxUnit_getUnitY(ushort* y,uint unit); //设定单元显示内容字型 // font - 字型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxUnit_setFont(uint unit ,uint font); //设定对齐方式 // align - 对齐方式 0:左对齐,1:居中,2:右对齐 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxUnit_setUnitAlign(uint unit ,byte align); //设定单位颜色 // color - 单位颜色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxUnit_setUnitColor(uint unit,uint color); //设定相对于时间区域X坐标的X坐标 // x - x坐标 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxUnit_setUnitX(uint unit,ushort x); //设定相对于时间区域Y坐标的Y坐标 // y - y坐标 [DllImport("onbon.api.dll",CallingConvention=CallingConvention.Cdecl)] public unsafe static extern int BxUnit_setUnitY(uint unit,ushort y); //创建文本单元 // x - 相对于时间区域X坐标的X坐标 // y - 相对于时间区域Y坐标的Y坐标 // screenprofile - 屏幕规格 // text - 文字内容 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_StringBxUnit(uint* unit,int x,int y,uint screenprofile,string text); //取得文字内容 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int StringBxUnit_getText(uint unit); //创建动态区 // x - x坐标 // y - y坐标 // width - 区域宽度 // heigth - 区域高度 // profile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_DynamicBxArea(uint* area,int x,int y,int width ,int heigth, uint profile); //创建动态区规则 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_DynamicBxAreaRule(uint* arearule); //新增动态区关联的异步节目。一旦关联了某个异步节目,则当改异步节目播放时允许播放该动态区 // programid - 关联的节目编号 0 -999 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DynamicBxAreaRule_addRelativeProgram(uint arearule,uint program); //取得动态区编号 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DynamicBxAreaRule_getId(int* id,uint arearule); //取得是否立即播放 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DynamicBxAreaRule_getImmediatePlay(byte* immediate,uint arearule); //取得运行模式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DynamicBxAreaRule_getRunMode(uint arearule); //取得动态区数据超时时间,单位为秒 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DynamicBxAreaRule_getTimeout(uint arearule); //取得是否关联全部节目 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DynamicBxAreaRule_isRelativeAllPrograms(uint arearule); //设定动态区编号 // id - 动态区编号 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DynamicBxAreaRule_setId(uint arearule,int id); //设定是否立即播放 // immediateplay - 是否立即播放 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DynamicBxAreaRule_setImmediatePlay(uint arearule,byte immediateplay); //设定是否关联全部节目 // relativeallprograms - 是否关联全部节目 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DynamicBxAreaRule_setRelativeAllPrograms(uint arearule ,bool relativeallprograms); //设定动态区运行模式 // runmode - 运行模式 0:循环显示。 1:显示完成后静止显示最后一页数据。 2:循环显示,超过设定时间后数据仍未更新时不再显示。 3:循环显示,超过设定时间后数据仍未更新时显示 Logo信息。 4:循环显示,显示完最后一页后就不再显示。 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DynamicBxAreaRule_setRunMode(uint arearule,byte runmode); //设定动态区数据超时时间,单位为秒 // timeout - 动态区数据超时时间 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DynamicBxAreaRule_setTimeout(uint arearule,int timeout); //创建背景区 // x - x坐标 // y - y坐标 // width - 区域宽度 // heigth - 区域高度 // profile - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BackgroundBxArea(uint* area, int x, int y, int width, int heigth, uint profile); //创建梯度背景区 // x - x坐标 // y - y坐标 // width - 区域宽度 // heigth - 区域高度 // profiel - 屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_GradientBackgroundBxArea(uint* area, int x,int y ,int width ,int heigth ,uint profiel); //和控制器通讯的相关接口 //同步方式将节目写入控制器 // program - 节目 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_writeProgram(uint screen,uint program); //同步方式将节目写入控制器,本方法不做任何检查 // program - 节目 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_writeProgramQuickly(uint screen,uint program); //同步方式将节目写入控制器 // programarrary - 节目组数组 // programcount - 节目组数量 [DllImport("onbon.api.dll",CallingConvention=CallingConvention.Cdecl)] public unsafe static extern int BxScreen_writePrograms(uint screen,uint* programarray,uint programcount); //更新动态区 //返回执行结果 // rule - 动态区播放方式 // area - 动态区 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_writeDynamic(uint* result,uint screen,uint rule,uint area); //更新控制器位址,此位址用于标识控制器,不等同于TCP位址(xxx.xxx.xxx.xxx) // p1 - 控制器位址,2bytes。 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_writeControllerAddress(uint* result,uint screen,ushort p1); //同步方式将屏幕参数写入控制器 // ccf - 屏幕参数 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_writeConfig(uint screen ,uint ccf); //解除锁定节目 //返回执行结果 // programname - 节目名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_unlockProgram2(uint* result,uint screen,string programname); //解除节目锁定 //返回执行结果 // programid - 节目id 0-999 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_unlockProgram(uint* result,uint screen,int programid); //解除屏幕锁定 //返回执行结果 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_unlock(uint* result,uint screen); //强制开启屏幕 //返回执行结果 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_turnOn(uint* result,uint screen); //强制关闭节目 //返回执行结果 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_turnOff(uint* result,uint screen); //校正系统时钟 //返回执行结果 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_syncTime(uint* result,uint screen); //切换至服务器模式,执行成功后,会将当前连线切断 //返回执行结果 // staticsetting - 网络位址设置 // serversetting - 服务器应用程式设置 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_switch2ServerMode(uint* result,uint screen,uint staticsetting,uint serversetting); //切换至一般网络模式,执行成功后,会将当前连线切断 //返回执行结果 // staticsetting - 网路位址设置 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_switch2ClientMode(uint* result,uint screen,uint staticsetting); //设定定时开关机 //返货执行结果 // cmd - 定时开关机,利用createTimingOnOff方法产生并设定定时开关机区间 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_setupTimingOnOff(uint* result,uint screen ,uint cmd); //设定屏幕名称 // aliasname - 屏幕名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_setAliasName(uint screen,string aliasname); //修改传感器根据客制化传感器调整亮度 //返回执行结果 // env - 客制化传感器亮度条件 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_sensorBrightness2(uint* result,uint screen ,uint env); //修改传感器自动调整亮度 //返回执行结果 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_sensorBrightness(uint* result,uint screen); //系统复位,复位后需要重新加载屏幕参数 //返回执行结果 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_reset2Factory(uint* result,uint screen); //查询目前控制器上的节目清单 //返回节目清单 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_readProgramList(uint* programlist,uint screen); //同步方式读取控制上的档案并保存在本地 //返回节目 // programname - 节目名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_readProgram2(uint* progam,uint screen ,string programname); //同步方式读取控制上的档案并保存在本地 //返回节目 // programid - 节目编号 0-999 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_readProgram(uint* program,uint screen,int programid); //读取控制器编号 //返回执行结果 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_readControllerId(uint* result,uint screen); //同步方式读取控制器上的屏幕参数 //返回屏幕参数 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_readConfig(uint* ccf ,uint screen); //PING控制器 //返回执行结果 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_ping(uint* result,uint screen); //修改亮度。亮度值 0x00-0x0f //返回执行结果 // level - 亮度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_manualBrightness(uint* result,uint screen,byte level); //锁定节目 //返回执行结果 // programname - 节目名称 // lockduration - 锁定秒数 // nonvolatile - 掉电保存方式。0x00:掉电不保存 0X01:掉电保存 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_lockProgram4(uint* result,uint screen,string programname,int lockduration,byte nonvolatile); //锁定节目 //返回执行结果 // programname - 节目名称 // lockduration - 锁定秒数 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_lockProgram3(uint* result,uint screen,string programname,int lockduration); //锁定节目 //返回执行结果 // progamid - 节目id 0-999 // lockduration - 锁定秒数 // nonvolatile - 掉电保存方式。0x00:掉电不保存 0x01:掉电保存 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_lockProgram2(uint* result,uint screen,int programid,int lockduration,byte nonvolatile); //锁定节目 //返回执行结果 // programid - 节目编号 0-999 // lockduration - 锁定秒数 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_lockProgram(uint* result,uint screen,int programid,int lockduration); //锁定屏幕 //返回执行结果 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_lock(uint* result,uint screen); //是否已经连线 //返回连线与否 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_isConnected(bool* isconnected,uint screen); //取得运行模式 //返回运行模式 0: CLIENT 1: SERVER, 2: RS232, [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_getRunMode(int* mode,uint screen); //取得net编号,ONBON内部唯一识别码 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_getNetId(uint* netid,uint screen); //取得控制器类型 //返回控制器类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_getControllerType(uint scrren); //取得控制器位址 //返回控制器位址 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_getControllerAddress(ushort* address,uint screen); //取得控制器 //返回控制器 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_getController(uint* controller,uint screen); //取得屏幕名称 //返回屏幕名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_getAlisaName(uint screen); //discover控制器 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_discover(uint* result,uint screen); //删除控制器上的特定节目组 //返回执行结果 // programs - 控制器上的特定节目组 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_deletePrograms2(uint* result,uint screen,string programs); //删除控制器上的所有节目 //返回执行结果 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_deletePrograms(uint* result,uint screen); //删除控制器上的特定节目 //返回执行结果 // program - 控制器上的特定节目 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_deleteProgram2(uint* result,uint screen,string program); //删除控制器上的特定节目 //返回执行结果 // programid - 节目编号 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_deleteProgram(uint* result,uint screen,int programid); //删除动态区 //返回执行结果 // p1 // p2 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_deleteDynamic(uint* result,uint screen,byte* p1,uint p2); //删除所有动态区 //返回执行结果 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_deleteAllDynamic(uint* result,uint screen); //建立定时开关机。设定定时开关机区间后执行setupTimingOnOff将结果传送至控制器 //返回定时开关机 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_createTimingOnOff(uint* onoff,uint screen); //修改根据时间调整亮度 //返回执行结果 // p1 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_clockBrightness(uint* result,uint screen,uint p1); //查询文件系统容量 //返回执行结果 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_checkMemVolumes(uint* result,uint screen); //查询当前固件状态 //返回执行结果 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_checkFirmware(uint* result,uint screen); //查询控制器状态 //返回执行结果 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_checkControllerStatus(uint* result,uint screen); //改变输出缓存大小。有效范围512Bytes-65KB。注意:改变缓存大小前请确认控制卡可接受上限,超过会造成控制卡运作失败。 // buffersize - 缓存大小 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_changeOutputBuffer(uint screen,int buffersize); //取消定时开关机 //返回执行结果 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_cancelTimingOnOff(uint* result,uint screen); //是否逾时 //返回 true:若命令回应逾时 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxResponseCmd_isTimeout(uint cmd); //判断命令是否被正确执行 //返回 true:命令被正确执行并回应对应结果。false:回应为NACK或逾时 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxResponseCmd_isOK(uint cmd); //回应是否为NACK //返回true:若回应为NACK [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxResponseCmd_isNACK(uint cmd); //取得错误码 //返回错误码 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxResponseCmd_getErrorType(uint cmd); //和控制器断开连接 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreen_disconnect(uint screen); //输出接口 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FObject_dump(uint dump); //输出接口 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FObject_dump(int dump); //输出接口 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FObject_dump(bool dump); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FObject_release(uint release); //颜色接口 // reb - 红 // green - 绿 // blue - 蓝 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_FColor(uint* foreground,byte red,byte green,byte blue); //创建字体 // fontname - 字体名称,比如“宋体” // fontsize - 字体高度,像素点 // italic - 是否斜体 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_FFont(uint* font ,string fongname,uint fontsize,bool italic); //创建显示特技 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_DisplayStyleFactory(uint* style); //其他接口 //设定亮度条件 // indexvalue - 半小时索引 0-47 (00:00 - 00:29)-(23:30-23:59) // brightness - 亮度 1-16 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxBrightnessClockEnv_setup(uint h,byte indexvalue,byte brightness); //设定亮度条件 // brightnesslevel - 亮度等级 0-15 // environment - 环境亮度值 0-65536 // brightness - 亮度 1-16 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxBrightnessSensorEnv_setup(uint h, byte brightnesslevel, ushort environment, byte brightness); //得到当前传感器的亮度值 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnBrightnessValue_Data(uint* data,uint brigthness); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_Brightness(byte* brightness ,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_BrightnessAdjMode(byte* mode,uint controller); //建立该控制器档案阅读程式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxController_createFileReader(uint controller); //建立该控制器档案写入程式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxController_createFileWriter(uint controller); //中断连线 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxController_disconnect( uint controller); //执行命令 // cmd - 命令 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxController_execute(uint* result,uint controller,uint cmd); //获取BX信息 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxController_getBx(uint* bx,uint controller); //取得控制器位址 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxController_getControllerAddress(uint controller); //取得名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxController_getName(uint controller); //取得输出缓存大小 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxController_getOutputBuffer(uint controller); //取得运行模式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxController_getRunMode(uint controller); //取得屏幕规格 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxController_getScreenProfile(uint* profile,uint controller); //取得控制器系列咨询 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxController_getSeries(uint controller); //取得是否连线 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxController_isConnected(uint controller); //设定控制器位址,此位址用于标识控制器,不等同于TCP位址(xxx.xxx.xxx.xxx) // addr - 控制器位址,2bytes [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxController_setControllerAddress(uint controller,ushort addr); //启动 // p1 - 位址 // p2 - 端口号 // p3 - 是否为TCP [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxControllerClient_connect(bool* err,uint controller,string p1,int p2,bool p3); //取得名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxControllerClient_getName(uint controller); //取得运行模式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxControllerClient_getRunMode(uint controller); //连线 // comname - com名称 // baudrate - 波特率 // databits - 停止位元 // parity - 同位检查 [DllImport("onbon.api.dll",CallingConvention=CallingConvention.Cdecl)] public unsafe static extern int BxControllerRS_connect(uint controller,string comname,uint baudrate,byte databits,byte parity); //初始化 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxEnv_initial(uint env); //初始化 // log4jfile - log4j配置档案 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxEnv_initial2(uint env,string log4jfile); //初始化 // log4jfile - log4j配置档案 // timeout - 通讯超时时间 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxEnv_initial3(uint env,string log4file,int timeout); //取得文件名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxFile_getFileName(uint file); //取得文件类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxFile_getFileType(uint file); //读取控制器上目前特定类型的文件清单 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxFileReader_browse(uint* browse,uint file); //读取控制器上目前特定类型的文件清单 // filetype - NULL表示全部的文件重类 // dirsize - 一次最多读取多少个文件目录 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxFileReader_browse2(uint* browse,uint file,uint filetype,byte dirsize); //同步读取控制器上的节目 // programid - 节目编号 0-999 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxFileReader_readProgram(uint* program,uint file,int programid); //读取控制器上的节目并存档 // programid - 节目编号 0-999 // savepath - 本地存储完整的档案名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxFileReader_readProgram2(uint file, int programid, string savepath); //同步读取控制器上的节目 // programfile - 节目名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxFileReader_readProgram3(uint* program,uint file,string programfile); //读取控制器上的节目并存档 // programfile - 节目名称 // savefile - 本地存储完整的档案名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxFileReader_readProgram4(uint file,string programfile,string savepath); //非同步读取空时期上的节目 // programid - 节目编号 0-999 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxFileReader_readProgramAsync(uint file,int programid); //非同步读取控制器上的节目并存档 // programid - 节目编号 0-999 // savepath - 本地存储完整的档案名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxFileReader_readProgramAsync2(uint file,int programid,string savepath); //非同步读取控制器上的节目 // programfile - 节目名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxFileReader_readProgramAsync3(uint file,string programfile); //非同步读取控制器上的节目并存档 // programfile - 节目名称 // savepath - 本地存储完整的档案名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxFileReader_readProgramAsync4(uint file,string programfile,string savepath); //同步读取控制器上的节目 // programfile - 节目名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxFileReader_readProgramData(uint* program,uint file,string programfile); //同步将屏参写入控制器 // ccf - 屏幕参数 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxFileWrite_writeConfig(uint file,uint ccf); //主循环回调 // p1 - 回调函数 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxServerListener_setLoopCallback(uint h,ONBON_CALLBACK p1); //断线回调 // p1 - 回调函数 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxServerListener_setDisconnectedCallback(uint h ,ONBON_CALLBACK p1); //连线回调 // p1 - 回调函数 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxServerListener_setConnectedCallback(uint h ,ONBON_CALLBACK p1); //停止服务 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxServer_stop(uint server); //开启服务 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxServer_start(uint server); //移除监听器 // listener - 监听器 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxServer_removeListener(uint server,uint listener); //服务器主循环 // p1 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxServer_loop(uint server ,bool p1); //取得上线的屏幕控制程式 // socketid - socket编号(识别编号) [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxServer_getOnlineScreenBySocketId(uint* id ,uint server,string socketid); //根据net编号或是GPRS的DTU编号取得先上的屏幕控制程式 // netid - 控制器net编号或是GPRS的DTU编号 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxServer_getOnlineScreenByNetId(uint* id,uint server,string netid); //清除所有监听器 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxServer_clearListeners(uint server); //增加监听器 // listener - 监听器 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxServer_addListener(uint server,uint listener); //检查是否可进行工作 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenServer_isReady(bool* isready,uint server); //取得TCP通讯端口 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenServer_getPort(ushort* port,uint server); //取得识别编号,等于socket编号 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenServer_getId(int* id,uint server); //取得TCP位址 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenServer_getAddress(uint server); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenServer_accept(uint server); //设定双击设点阵类型 // matrixtype - 双击色点阵类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenProfile_setMatrixType(uint screen,int matrixtype); //取得是否为全彩 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenProfile_isFullColor(uint screen); //取得屏幕宽度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenProfile_getWidth(uint screen); //取得双基色点阵类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenProfile_getMatrixType(uint screen); //取得屏幕高度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenProfile_getHeigth(uint screen); //取得基色类型 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenProfile_getColorType(uint screen); //取得转换成色码 // color - 颜色 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenProfile_encodeColor(uint screen ,uint color); //取得转换成颜色 // color - 色码 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenProfile_decodeColor(uint screen,uint color); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BxScreenProfile_createMessageConst(uint screen); //创建亮度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxBrightnessClockEnv(uint* brightness); //创建亮度传感器 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxBrightnessSensorEnv(uint* brightnesssensor); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxEnv(uint* bxenv); //创建page页 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxPage(uint* page); //创建定时开关机命令 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_CancelScreenTimingOnOffCmd(uint* cmd); //创建检查控制器状态命令 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_CheckControllerStatusCmd(uint* cmd); //创建检查当前固件命令 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_CheckCurrentFirmwareCmd(uint* cmd); //创建检查FPGA状态命令 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_CheckFPGAStatusCmd(uint* cmd); //创建删除动态区命令 // isall 是否全部删除 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_DeleteDynamicAreaCmd(uint* cmd,bool isall); //创建删除动态区命令 // index - 动态区编号 // size - 动态区大小 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_DeleteDynamicAreaCmd2(uint* cmd,byte* index,uint size); //创建删除密码命令 // secret - 旧密码 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_DeleteSecretCmd(uint* cmd,byte* secret); //创建文件删除命令 // ofs - 是否为节目类型档案 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_FileDeleteCmd(uint* cmd,bool ofs); //创建获取亮度值命令 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_GetBrightnessValueCmd(uint* cmd); //创建获取音量值命令 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_GetMemVolumeCmd(uint* cmd); //创建 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_GetTransStatusCmd(uint* cmd); //设定使用传感器自动检测亮度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ModifyBrightnessCmd(uint* cmd); //设定手动亮度 // brightness - 亮度 0X00-0X0F [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ModifyBrightnessCmd2(uint* cmd,byte brightness); //设定定时亮度 // p1 - 亮度条件 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ModifyBrightnessCmd3(uint* cmd,uint p1); //定制化传感器亮度。 // env - 亮度条件 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ModifyBrightnessCmd4(uint* cmd,uint env); //创建快速设置地址命令 // screenno - 屏号 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_QuicklySetAddrCmd(uint* cmd,ushort screenno); //创建快速设置名称命令 // name - 名称 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_QuicklySetNameCmd(uint* cmd,string name); //创建读取控制器ID命令 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ReadControllerIDCmd(uint* cmd ); //创建读取版权信息命令 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ReadCopyrightInfoCmd(uint* cmd); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ReadDirBlockCmd(uint* cmd,ushort p1); // // p1 // p2 // p3 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ReadFileBlockCmd(uint* cmd,bool p1,string p2,uint p3); //创建锁屏命令 // p1 - 是否断电保存 // p2 - 是否锁定 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ScreenLockCmd(uint* cmd,bool p1,bool p2); //创建定时开关屏命令 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ScreenTimingOnOffCmd(uint* cmd); //创建设置条码命令 // barcode - 条码 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_SetBarCodeCmd(uint* cmd,byte* barcode); //创建设置密码命令 // p1 - 6字节旧密码 // p2 - 6字节新密码 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_SetSecretCmd(uint* cmd,byte* p1,byte* p2); //创建设置地址命令 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_SetupAddressCmd(uint* cmd); //创建设置MAC地址命令 // p1 - [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_SetupMACCmd(uint* cmd,byte* p1); //创建开始读取目录命令 // filetype - 文件类型 // dirsize - 文件目录块大小 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_StartReadDirCmd(uint* cmd,byte filetype,byte dirsize); //创建开始读取文件命令 // ofs - 是否为节目类型档案 // p2 - [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_StartReadFileCmd(uint* cmd,bool ofs,string p2); // // p1 - 是否开启 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_SwitchOnOffScreenCmd(uint* cmd,bool p1); //创建系统锁定命令 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_SystemClockCorrectCmd(uint* cmd); //创建系统重置命令 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_SystemResetCmd(uint* cmd); //创建更新动态区命令 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_UpdateDynamicAreaCmd(uint* cmd); //创建控制卡配置文件 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ControllerConfigBxFile(uint* file); //取得指定样式 // styleid - 样式编号: 0:随机显示;1:静止显示;2:快速打出;3:向左移动;4:向左连移;5:向上移动; 6:向上连移;7:闪烁;8:飘雪;9:冒泡;10:中间移动; 11:左右移入;12:左右交叉移入;13:上下交叉移入;14:画卷闭合;15:画卷打开; 16:向左拉伸;17:向右拉伸;18:向上拉伸;19:向下拉伸;20:向左镭射; 21:向右镭射;22:向上镭射;23:向下镭射;24:左右交叉拉幕;25:上下交叉拉幕; 26:分散左拉;27:水平百叶;28:垂直百叶;29:向左拉幕;30:向右拉幕; 31:向上拉幕;32:向下拉幕;33:左右闭合;34:左右对开;35:上下闭合; 36:上下对开;37:向右移动;38:向右连移;39:向下移动;40:向下连移; 41:45度左旋;42:180度左旋;43:90度左旋;44:45度右旋;45:180度右旋; 46:90度右旋;47:菱形打开;48:菱形闭合 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int DisplayStyleFactory_getStyle(uint* style,uint displaystyle,int styleid); //创建文件格式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_FileType(uint* filetype); //取得边框移动步长,单位为pixel,范围 1-16 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FFrame_getFrameMoveStep(uint* movestep,uint frame); //取得边框显示速度 速度 1-48 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FFrame_getFrameSpeed(byte* speed,uint frame); //取得边框显示效果 0:闪烁。 1:顺时针转动。 2:逆时钟转动。 3:闪烁并顺时钟转动。 4:闪烁并逆时钟转动。 5:红绿交替闪烁。 6:红绿交替转动。 7:静止打出。 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FFrame_getFrameStyle(byte* style,uint frame); //取得边框宽度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FFrame_getFrameWdith(byte* width ,uint frame); //取得是否显示边框 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FFrame_isFrameShow(bool* isshow,uint frame); //载入内建边框特效底图 // styleindex - 内建效果编号,双基色1-18 单基色 1-14 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FFrame_loadFrameImage(byte* image,uint frame,int styleindex); //设置边框移动步长。单位pixel,范围1-16 // movestep - 边框移动步长 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FFrame_setFrameMoveStep(uint frame,byte movestep); //设定是否显示边框 // isshow - 是否显示边框 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FFrame_setFrameShow(uint frame,bool isshow); //设定边框显示速度 // speed - 边框显示速度 1-48 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FFrame_setFrameSpeed(uint frame,byte speed); //设置边框显示效果 // framestyle - 边框显示效果 0:闪烁。 1:顺时针转动。 2:逆时钟转动。 3:闪烁并顺时钟转动。 4:闪烁并逆时钟转动。 5:红绿交替闪烁。 6:红绿交替转动。 7:静止打出。 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FFrame_setFrameStyle(uint frame,byte framestyle); //添加需要删除的文件名 // filename - 文件名 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FileDeleteCmd_addFileNames(uint cmd,string filename); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_ServerSetting(uint* setting); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_StaticSetting(uint* staticsetting); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FColor_A(uint h); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FColor_B(uint h); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FColor_G(uint h); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FColor_R(uint h); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FDate_GetYear(uint h); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FDate_GetMonth(uint h); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FDate_GetDay(uint h); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FDate_GetHour(uint h); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FDate_GetMinute(uint h); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FDate_GetSecond(uint h); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FDate_SetYear(uint h ,byte year); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FDate_SetMonth(uint h,byte month); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FDate_SetDay(uint h ,byte day); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FDate_SetHour(uint h ,byte hour); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FDate_SetMinuet(uint h ,byte minute); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FDate_SetSecond(uint h ,byte second); // // p1 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Fstrarr_add(uint h ,string p1); // // p1 // p2 // p3 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Fstrarr_get(uint h,uint p1,byte* p2,int p3); //获取字符串 // p1 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FString_GetBuff(uint h,byte* p1); //获取字符串长度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int FString_Size(uint* result,uint h); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Response_getError(uint h); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Response_isACK(uint h); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Response_isNACK(uint h); //得到控制器ID值 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerID_Data(uint* data,uint controller); //得到控制器barcode [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_BarCode(uint* barcode,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_curProgram(uint* program,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_CustomID(uint* id,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_Humidity(byte* humidity,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_Noise(ushort* noise,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_OnOffStatus(byte* status,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_ProgramLockStatus(byte* status,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_ProgramNumber(ushort* number,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_RtcDate(byte* rtcdate,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_RtcHour(byte* hour,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_RtcMinute(byte* minute,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_RtcMonth(byte* momth,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_RtcSecond(byte* second,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_RtcStatus(byte* status,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_RtcWeek(byte* week,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_RtcYear(byte* year,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_RunningMode(byte* mode,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int RetturnControllerStatus_ScreenLockStatus(byte* status,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_SwithMode(byte* mode,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_Temperature1(uint* temperature,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_Temperature2(uint* temperature,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnControllerStatus_TimingOnOff(byte* onoff,uint controller); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnCopyrightInfo_Data(uint* data,uint copyrightinfo); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnMemVolume_TotalMemVolume(uint* volume,uint memvolume); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnPingStatus_Address(ushort* address,uint status); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnPingStatus_Barcode(uint* barcode,uint status); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnPingStatus_Baudrate(uint* baudrate,uint status); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnPingStatus_ControllerType(ushort* type,uint status); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnPingStatus_CurrentBright(byte* bright,uint status); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnPingStatus_CurrentOnOffStatus(byte* onoff,uint status); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnPingStatus_Firmware(uint* firmware,uint status); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnPingStatus_Heigth(ushort* heigth,uint status); // [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ReturnPingStatus_Width(ushort* width ,uint status); //增加定时开关机时间区段 // onhour - 开机小时 // onminute - 开机分钟 // offhour - 关机小时 // offminute - 关机分钟 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int ScreenTimingOnOffCmd_addTime(uint cmd,byte onhour,byte onminute,byte offhour,byte offminute); //取得控制器连接模式 0:单机直连(PC 与控制器直接连接)。 1:自动获取(DHCP)。 2:手动设置(Static IP)。 3:服务器模式(动态IP)。 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SetupAddressCmd_getMode(int* mode,uint cmd); //取得服务器墨水位址组态 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SetupAddressCmd_getServerSetting(uint cmd); //取得静态位址组态 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SetupAddressCmd_getStaticSetting(uint cmd); //设置控制器连接模式 // mode - 控制器连接模式 1: 自动获取IP(DHCP),2: 手动设置IP(static IP),3: 服务器模式(动态IP) [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SetupAddressCmd_setMode(uint cmd,byte mode ); //设定服务器模式位址组态 // serversetting - 服务器模式位址组态 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SetupAddressCmd_setServerSetting(uint cmd,uint serversetting); //设定静态位址组态 // staticsetting - 静态位址组态 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int SetupAddressCmd_setStaticSetting(uint cmd,uint staticsetting); //设置网关 // gateway - 网关 [DllImport("onbon.api.dll",CallingConvention= CallingConvention.Cdecl)] public unsafe static extern int StaticSetting_setGateway(uint setting,byte* gateway); //设置IP // ip - ip地址 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int StaticSetting_setIP(uint setting ,byte* ip); //设置端口 // port - 端口 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int StaticSetting_setPort(uint setting,ushort prot); //设置子网掩码 // mask - 子网掩码 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int StaticSetting_setSubNetMask(uint setting,byte* mask); // //addarea - 动态区 // runmode - 动态区播放方式 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int UpdateDynamicAreaCmd_addArea(uint cmd,uint addarea,uint runmode); //创建串口控制器 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxControllerRS(uint* controller); //创建串口控制器 // alias - 别名 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxControllerRS2(uint* controller,string alias); //创建串口控制器 // alias - 别名 // bx - 指定bx控制器系列 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int Create_BxControllerRS3(uint* controller,string alias, uint bx); //设定透明度。 1.当该值大于等于 0(不透明) 小于等于100(全透明) 时,以该背景区域为基准。 2.当该值为101时,采用如下算法:前景灰度不为0时,显示前景值,否则为背景值。 3.当该值为102时,采用如下算法:前景灰度不为0时,显示背景值,否则为前景值 // p1 - 透明度 [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int BackgroundBxArea_setTransparency(uint area,uint p1); #endregion //测试图文区 发送文本 static void SendText(string sIP, string sLine1, string sLine2) { unsafe { uint screen; uint program; uint area; uint page; uint profile; int nResult; nResult = Create_BxScreenClient(&screen); nResult = BxScreenClient_connect(screen, sIP, 5005, true); nResult = BxScreen_getProfile(&profile, screen); nResult = Create_ProgramBxFile(&program, 0, profile); uint a = 6; nResult = Create_TextCaptionBxArea(&area, 0, 0, 128, 16, profile); nResult = Create_TextBxPage(&page); nResult = TextBxPage_setText(page, sLine1); nResult = AbstractTextCaptionBxArea_addPage(area, page); nResult = ProgramBxFile_addArea(program, area); nResult = Create_TextCaptionBxArea(&area, 0, 16, 128, 16, profile); nResult = Create_TextBxPage(&page); nResult = TextBxPage_setText(page, sLine2); nResult = AbstractTextCaptionBxArea_addPage(area, page); nResult = ProgramBxFile_addArea(program, area); nResult = BxScreen_writeProgram(screen,program); nResult = BxScreen_disconnect(screen); } } static void Main(string[] args) { string sIP1 = "192.168.0.212"; string sLine11 = string.Empty; string sLine12 = string.Empty; string sIP2 = "192.168.0.213"; string sLine21 = string.Empty; string sLine22 = string.Empty; string sIP3 = "192.168.0.214"; string sLine31 = string.Empty; string sLine32 = string.Empty; string sIP4 = "192.168.0.215"; string sLine41 = string.Empty; string sLine42 = string.Empty; string sIP5 = "192.168.0.216"; string sLine51 = string.Empty; string sLine52 = string.Empty; string sLine1 = string.Empty; string sLine2 = string.Empty; SqlDataAdapter sda = null; DataTable dt = null; SqlConnection mycon = null; while (true) { Thread.Sleep(500); try { mycon = new SqlConnection("server=192.168.0.203;database=SSWMS_YCHYCP;uid=sa;pwd=`123qwe"); mycon.Open(); DateTime dateTime = DateTime.Now.AddMinutes(-5); //LED1 sda = new SqlDataAdapter("select line_text,LED_LIST_REMARK from led_list where line_no='2' AND LED_ID=1", mycon); dt = new DataTable(); sda.Fill(dt); sLine1 = string.Format("{0}", dt.Rows[0][1].ToString()); sLine2 = string.Format("{0}", dt.Rows[0][0].ToString()); if (Convert.ToDateTime(sLine1) > dateTime) { sLine1 = string.IsNullOrWhiteSpace(sLine1) ? " " : sLine1; sLine2 = string.IsNullOrWhiteSpace(sLine2) ? " " : sLine2; } else { sLine1 = DateTime.Now.ToString("yyyy-MM-dd"); sLine2 = "31066 出库站台"; } if (!(sLine1.Equals(sLine11) && sLine2.Equals(sLine12))) { sLine11 = sLine1; sLine12 = sLine2; SendText(sIP1, sLine11, sLine12); } //LED2 sda = new SqlDataAdapter("select line_text,LED_LIST_REMARK from led_list where line_no='2' AND LED_ID=2", mycon); dt = new DataTable(); sda.Fill(dt); sLine1 = string.Format("{0}", dt.Rows[0][1].ToString()); sLine2 = string.Format("{0}", dt.Rows[0][0].ToString()); if (Convert.ToDateTime(sLine1) > dateTime) { sLine1 = string.IsNullOrWhiteSpace(sLine1) ? " " : sLine1; sLine2 = string.IsNullOrWhiteSpace(sLine2) ? " " : sLine2; } else { sLine1 = DateTime.Now.ToString("yyyy-MM-dd"); sLine2 = "31048 出库站台"; } if (!(sLine1.Equals(sLine21) && sLine2.Equals(sLine22))) { sLine21 = sLine1; sLine22 = sLine2; SendText(sIP2, sLine21, sLine22); } //LED3 sda = new SqlDataAdapter("select line_text,LED_LIST_REMARK from led_list where line_no='2' AND LED_ID=3", mycon); dt = new DataTable(); sda.Fill(dt); sLine1 = string.Format("{0}", dt.Rows[0][1].ToString()); sLine2 = string.Format("{0}", dt.Rows[0][0].ToString()); if (Convert.ToDateTime(sLine1) > dateTime) { sLine1 = string.IsNullOrWhiteSpace(sLine1) ? " " : sLine1; sLine2 = string.IsNullOrWhiteSpace(sLine2) ? " " : sLine2; } else { sLine1 = DateTime.Now.ToString("yyyy-MM-dd"); sLine2 = "31043 入库站台"; } if (!(sLine1.Equals(sLine31) && sLine2.Equals(sLine32))) { sLine31 = sLine1; sLine32 = sLine2; SendText(sIP3, sLine31, sLine32); } //LED4 sda = new SqlDataAdapter("select line_text,LED_LIST_REMARK from led_list where line_no='2' AND LED_ID=4", mycon); dt = new DataTable(); sda.Fill(dt); sLine1 = string.Format("{0}", dt.Rows[0][1].ToString()); sLine2 = string.Format("{0}", dt.Rows[0][0].ToString()); if (Convert.ToDateTime(sLine1) > dateTime) { sLine1 = string.IsNullOrWhiteSpace(sLine1) ? " " : sLine1; sLine2 = string.IsNullOrWhiteSpace(sLine2) ? " " : sLine2; } else { sLine1 = DateTime.Now.ToString("yyyy-MM-dd"); sLine2 = "31041 出库站台"; } if (!(sLine1.Equals(sLine41) && sLine2.Equals(sLine42))) { sLine41 = sLine1; sLine42 = sLine2; SendText(sIP4, sLine41, sLine42); } //LED5 sda = new SqlDataAdapter("select line_text,LED_LIST_REMARK from led_list where line_no='2' AND LED_ID=5", mycon); dt = new DataTable(); sda.Fill(dt); sLine1 = string.Format("{0}", dt.Rows[0][1].ToString()); sLine2 = string.Format("{0}", dt.Rows[0][0].ToString()); if (Convert.ToDateTime(sLine1) > dateTime) { sLine1 = string.IsNullOrWhiteSpace(sLine1) ? " " : sLine1; sLine2 = string.IsNullOrWhiteSpace(sLine2) ? " " : sLine2; } else { sLine1 = DateTime.Now.ToString("yyyy-MM-dd"); sLine2 = "31052 入库站台"; } if (!(sLine1.Equals(sLine51) && sLine2.Equals(sLine52))) { sLine51 = sLine1; sLine52 = sLine2; SendText(sIP5, sLine51, sLine52); } mycon.Close(); } catch (Exception ex) { Console.WriteLine(string.Format("{0} {1}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), ex.Message)); } } } } public class ONBON_CALLBACK { } }