在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#语言基础 → Beijer LED Controller

Beijer LED Controller

C#语言基础

下载此实例
  • 开发语言:C#
  • 实例大小:0.03M
  • 下载次数:18
  • 浏览次数:426
  • 发布时间:2020-02-20
  • 实例类别:C#语言基础
  • 发 布 人:ww55555www
  • 文件格式:.zip
  • 所需积分:2
 相关标签: LED co

实例介绍

【实例简介】

【实例截图】

from clipboard

【核心代码】

namespace Neo.ApplicationFramework.Generated
{
    using System.Windows.Forms;
    using System;
    using System.Drawing;
    using Neo.ApplicationFramework.Tools;
    using Neo.ApplicationFramework.Common.Graphics.Logic;
    using Neo.ApplicationFramework.Controls;
    using Neo.ApplicationFramework.Interfaces;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;

using System.Linq;
using System.Text;

public class CP5200
{
private const string m_strPath = "CP5200.dll";

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern string CP5200_RS232_GetFileName();

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_RS232_SplitScreen(int nCardID, int nScrWidth, int nScrHeight, int nWndCnt, int[] pWndRects);
 
[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_Net_SplitScreen(int nCardID, int nScrWidth, int nScrHeight, int nWndCnt,  int[] pWndRects);

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_RS232_InitEx(IntPtr fName, int nBaudrate, int dwTimeout);

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_Net_Init(uint dwIP, int nIPPort, uint dwIDCode, int nTimeOut);

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_RS232_Open();

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_RS232_SendText(int nCardID, int nWndNo, IntPtr pText, int crColor, int nFontSize, int nSpeed, int nEffect, int nStayTime, int nAlignment);

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_Net_SendText(int nCardID, int nWndNo, IntPtr pText, int crColor, int nFontSize, int nSpeed, int nEffect, int nStayTime, int nAlignment);

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_RS232_SendTagText(int nCardID, int nWndNo, IntPtr pText, int crColor, int nFontSize, int nSpeed, int nEffect, int nStayTime, int nAlignment);

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_Net_SendTagText(int nCardID, int nWndNo, IntPtr pText, int crColor, int nFontSize, int nSpeed, int nEffect, int nStayTime, int nAlignment);

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_RS232_SendPicture(int nCardID, int nWndNo, int nPosX, int nPosY, int nCx, int nCy, IntPtr pPictureFile, int nSpeed, int nEffect, int nStayTime, int nPictRef);

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_Net_SendPicture(int nCardID, int nWndNo, int nPosX, int nPosY, int nCx, int nCy, IntPtr pPictureFile, int nSpeed, int nEffect, int nStayTime, int nPictRef);
    
[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_RS232_SendStatic(int nCardID, int nWndNo, IntPtr pText, int crColor, int nFontSize, int nAlignment, int x, int y, int cx, int cy);

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_Net_SendStatic(int nCardID, int nWndNo, IntPtr pText, int crColor, int nFontSize, int nAlignment, int x, int y, int cx, int cy);

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_RS232_SendClock(int nCardID, int nWinNo, int nStayTime, int nCalendar, int nFormat, int nContent, int nFont, int nRed, int nGreen, int nBlue, IntPtr pTxt);

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_Net_SendClock(int nCardID, int nWinNo, int nStayTime, int nCalendar, int nFormat, int nContent, int nFont, int nRed, int nGreen, int nBlue, IntPtr pTxt);

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_RS232_SetTime(byte nCardID, byte[] pInfo);

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_Net_SetTime(byte nCardID, byte[] pInfo);

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_RS232_PlaySelectedPrg(int nCardID, int[] pSelected, int nSelCnt, int nOption);

[DllImport(m_strPath, CharSet = CharSet.Auto)]
public static extern int CP5200_Net_PlaySelectedPrg(int nCardID, int[] pSelected, int nSelCnt, int nOption);
}
    public partial class Screen1
    {
private byte m_nPort = 0;
private int m_nBaudrate = 0;
private int m_nTimeout = 0;
private int m_nCardID = 0;
private byte m_nCommType = 0;
private int m_nIPPort = 0;
private uint m_dwIPAddr = 0;
private uint m_dwIDCode = 0;
private int m_nWidth = 0;
private int m_nHeight = 0;
private long[] m_baudtbl = new long[6] { 115200, 57600, 38400, 19200, 9600, 4800 };



private uint GetIP(string strIp)
{
System.Net.IPAddress ipaddress = System.Net.IPAddress.Parse(strIp);
uint lIp = (uint)ipaddress.Address;
//调整IP地址的字节序
lIp = ((lIp & 0xFF000000) >> 24) ((lIp & 0x00FF0000) >> 8) ((lIp & 0x0000FF00) << 8) ((lIp & 0x000000FF) << 24);
return (lIp);
}

private int InitComm()
{
int nRet = 0;
string strPort;
if (0 == m_nCommType)
{
strPort = "COM" m_nPort.ToString();
nRet = CP5200.CP5200_RS232_InitEx(Marshal.StringToHGlobalAnsi(strPort), m_nBaudrate, m_nTimeout);
}
else
{
m_dwIPAddr = GetIP(IPAddr.Text);
if (0 != m_dwIPAddr)
{
m_dwIDCode = GetIP(IDCode.Text);
if (0 != m_dwIDCode)
{
CP5200.CP5200_Net_Init(m_dwIPAddr, m_nIPPort, m_dwIDCode, m_nTimeout);
nRet = 1;
}
}

}

return nRet;
}



void Screen1_Opened(System.Object sender, System.EventArgs e)
{

string strTemp;
int i;
for (i = 1; i <= 16; i )
{
strTemp = "COM" i.ToString();
m_cmbPort.Items.Add(strTemp);
}

for (i = 1; i <= 20; i )
{
strTemp = i.ToString();
m_cmbID.Items.Add(strTemp);
}

m_nPort = 1;
m_nBaudrate = 115200;
m_nTimeout = 600;
m_nCardID = 1;
m_nWidth = 64;
m_nHeight = 32;

m_nCommType = 0;
m_nIPPort = 5200;
m_dwIPAddr = 3232235876;
m_dwIDCode = 4294967295;// -1;

IPPort.Text = m_nIPPort.ToString();
m_cmbID.SelectedIndex = m_nCardID - 1;
m_cmbPort.SelectedIndex = m_nPort - 1;

for (i = 0; i <= 5; i )
{
if (m_nBaudrate == Convert.ToInt32(m_baudtbl[i]))
{
m_cmbBaudrate.SelectedIndex = i;
}
}

if (m_nCommType == 0)
{
RadioBtnCom.Checked = true;
RadioBtnNetWork.Checked = false;
}
else
{
RadioBtnCom.Checked = false;
RadioBtnNetWork.Checked = true;
}
}

void Button_MouseDown(System.Object sender, System.Windows.Forms.MouseEventArgs e)
{

int ret = 0;
int icolor = 3000;
//  string txt;
m_nWidth = Convert.ToInt32(m_edtWidth.Text);
m_nHeight = Convert.ToInt32(m_edtHeight.Text);
           
IntPtr iPtr = Marshal.StringToHGlobalAnsi(m_edtText.Text);
            

//   IntPtr iPtr = Marshal.StringToHGlobalAnsi(richTextBox1.Text);
if (1 == InitComm())
{
if (0 == m_nCommType)
{
ret = CP5200.CP5200_RS232_SendText(m_nCardID, 0, iPtr, icolor, 16, 3, 0, 3, 0);
}
else
{
ret = CP5200.CP5200_Net_SendTagText(m_nCardID, 0, iPtr, icolor, 16, 3, 0, 3, 0);
}

if (0 <= ret)
{
MessageBox.Show("Successful");
}
else
{
MessageBox.Show("Fail");
}
}
}
    }
}


标签: LED co

实例下载地址

Beijer LED Controller

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警