• LED设置光度


    CString strlight;
    CString strip;
    int nDatLen;
    int nRet ;
    BYTE szBuf[512];
    DlgSetLightLevel LightLevle( &m_light );
    if ( IDOK == LightLevle.DoModal() )
    {
    int nParseRet = 0;
    HOBJECT hObj = CP5200_CommData_Create( 1 , 0xff, IPStringToValue( _T("255.255.255.255") ) );
    if(hObj)
    {
    BYTE szInfo[ 24 ];
    memset(szInfo, 27, 24);

    for ( int j = 0 ; j < 24 ; j ++ )
    {
    szInfo[ j ] = m_light.m_lingleve ;
    }
    nDatLen = CP5200_MakeWriteBrightnessData(hObj, szBuf, sizeof(szBuf), szInfo );
    if(nDatLen > 0)
    {
    POSITION pos = m_listCtrlSign.GetFirstSelectedItemPosition() ;
    if ( !pos)
    {
    MessageBox( " please Select Sign" , MB_OK );
    return;
    }
    else
    {
    int nindex = m_listCtrlSign.GetNextSelectedItem( pos );
    CSign *pSign = ( CSign * )m_listCtrlSign.GetItemData( nindex );

    strip = pSign->GetIP();
    }
    nRet = CP5200_Net_Init( IPStringToValue( strip ) ,5200, IPStringToValue( _T("255.255.255.255")), 600 );//网络初始化
    CP5200_Net_Connect();
    if( CP5200_Net_IsConnected() )//网络连接
    {
    nRet = CP5200_Net_Write(szBuf, nDatLen );//写数据
    if ( nRet == 1 )
    {
    nRet = CP5200_Net_Read(szBuf, nDatLen );//接收数据
    }
    else
    {
    return ;
    }
    if(nRet > 0)
    {
    nRet = CP5200_ParseWriteBrightnessRet ( hObj , szBuf , nDatLen );//
    }
    else
    {
    return;
    }
    }
    }
    CP5200_CommData_Destroy(hObj);
    CString Strtemp;
    Strtemp = nRet > 0 ? "Set Light Level: OK" : "Set Light Level: Fail";
    AfxMessageBox( Strtemp );
    Sethistory( Strtemp );
    HistoryWrite( Strtemp );
    }
    Sleep(1000);
    }

  • 相关阅读:
    sysctl.conf文件详解
    linux下高并发网络应用注意事项
    linux 异常
    myeclipse 上安装 Maven3
    windows 系统相关配置
    常用DOS命令总结
    豆瓣爬虫Scrapy“抄袭”改写
    vue基本配置和生命周期
    面试知识点
    ubuntu18.04国内软件源
  • 原文地址:https://www.cnblogs.com/chenzuoyou/p/3116533.html
Copyright © 2020-2023  润新知