02_下载

本文介绍了Robotics Library (RL) 的安装过程及注意事项。推荐使用安装器进行安装,它包含所有必要的依赖库如Boost,并支持Windows 32位系统。安装器还需要QT的支持,因为演示程序使用QT开发。此外,为了进行开发工作,建议下载源码。

目前以Windows为例子,下载链接是:http://www.roboticslibrary.org/download

。推荐下载安装器直接安装,方便快捷,然后也可以把代码和例子下载下来。

clipboard

用安装器安装的话,依赖的库都包含了得,所以最为简单,快捷。但是如果要作为开发者,那么还是需要下载源码,因为RL提供的库都是release版本的库,无法编译出调试版本的exe

安装路径:E:\Program Files (x86)\rl-0.6.2

clipboard[1]

clipboard[2]

    什么BOOST等库都包含了得。

设置环境变量,因为需要QT,需要把QT的dll路径添加到path里面:

clipboard[3]

Windows Binaries

An all-in-one installer is available. Please see the corresponding tutorial for further installation instructions.

Description
Version
Architecture
File
Size

Windows Installer (requires Qt)
0.6.2
Windows 32‑bit
rl‑0.6.2‑bin‑msvc10‑x86‑3rdparty.exe
132 MB

安装器是需要QT的支持的,原因是?????????

因为Demo的界面程序是用QT开发的。

代码看上去很精简,感觉挺通熟易懂。

以下是具体代码void Board_Parameter_updata() { AT24C02_PageData[0][0] = AT24C02_FLAG; /* DMX */ AT24C02_PageData[0][1] = (uint8_t)(DMX.addr >> 8); AT24C02_PageData[0][2] = (uint8_t)(DMX.addr & 0xFF); AT24C02_PageData[0][3] = DMX.chIndex; AT24C02_PageData[0][4] = DMX.channel; AT24C02_PageData[0][5] = GUI.index; AT24C02_PageData[0][6] = GlobalVal.currentRun; AT24C02_PageData[0][7] = LED.LimitR; /* LED */ AT24C02_PageData[1][0] = LED.LimitG; AT24C02_PageData[1][1] = LED.LimitB; AT24C02_PageData[1][2] = LED.LimitW; AT24C02_PageData[1][3] = LED.T_Limit; AT24C02_PageData[1][4] = Info.minutes; AT24C02_PageData[1][5] = (uint8_t)(Info.hours >> 8); AT24C02_PageData[1][6] = (uint8_t)(Info.hours & 0xFF); AT24C02_PageData[1][7] =0; AT24C02_PageData[2][0] =0; /* Set */ AT24C02_PageData[2][1] = Set.display; AT24C02_PageData[2][2] = (Set.displayRev << 1) | (Set.keyRev); AT24C02_PageData[2][3] = Set.lock; AT24C02_PageData[2][4] = Set.DMXFail; AT24C02_PageData[2][5] = Mode.sound_dimmer; AT24C02_PageData[2][6] = Mode.sound_speed; /* Mode */ AT24C02_PageData[2][7] = Mode.pixel_dimmer; AT24C02_PageData[3][0] = Mode.pixel_strobe; AT24C02_PageData[3][1] = Mode.pixel; AT24C02_PageData[3][2] = Mode.pixel_R[0]; AT24C02_PageData[3][3] = Mode.pixel_G[0]; AT24C02_PageData[3][4] = Mode.pixel_B[0]; AT24C02_PageData[3][5] = Mode.pixel_W[0]; AT24C02_PageData[3][6] = Mode.pixel_R[1]; AT24C02_PageData[3][7] = Mode.pixel_G[1]; AT24C02_PageData[4][0] = Mode.pixel_B[1]; AT24C02_PageData[4][1] = Mode.pixel_W[1]; AT24C02_PageData[4][2] = Mode.pixel_R[2]; AT24C02_PageData[4][3] = Mode.pixel_G[2]; AT24C02_PageData[4][4] = Mode.pixel_B[2]; AT24C02_PageData[4][5] = Mode.pixel_W[2]; AT24C02_PageData[4][6] = Mode.pixel_R[3]; AT24C02_PageData[4][7] = Mode.pixel_G[3]; AT24C02_PageData[5][0] = Mode.pixel_B[3]; AT24C02_PageData[5][1] = Mode.pixel_W[3]; AT24C02_PageData[5][2] = Mode.pixel_R[4]; AT24C02_PageData[5][3] = Mode.pixel_G[4]; AT24C02_PageData[5][4] = Mode.pixel_B[4]; AT24C02_PageData[5][5] = Mode.pixel_W[4]; AT24C02_PageData[5][6] = Mode.pixel_R[5]; AT24C02_PageData[5][7] = Mode.pixel_G[5]; AT24C02_PageData[6][0] = Mode.pixel_B[5]; AT24C02_PageData[6][1] = Mode.pixel_W[5]; AT24C02_PageData[6][2] = Mode.pixel_R[6]; AT24C02_PageData[6][3] = Mode.pixel_G[6]; AT24C02_PageData[6][4] = Mode.pixel_B[6]; AT24C02_PageData[6][5] = Mode.pixel_W[6]; AT24C02_PageData[6][6] = Mode.pixel_R[7]; AT24C02_PageData[6][7] = Mode.pixel_G[7]; AT24C02_PageData[7][0] = Mode.pixel_B[7]; AT24C02_PageData[7][1] = Mode.pixel_W[7]; AT24C02_PageData[7][2] = Mode.pixel_R[8]; AT24C02_PageData[7][3] = Mode.pixel_G[8]; AT24C02_PageData[7][4] = Mode.pixel_B[8]; AT24C02_PageData[7][5] = Mode.pixel_W[8]; AT24C02_PageData[7][6] = Mode.pixel_R[9]; AT24C02_PageData[7][7] = Mode.pixel_G[9]; AT24C02_PageData[8][0] = Mode.pixel_B[9]; AT24C02_PageData[8][1] = Mode.pixel_W[9]; AT24C02_PageData[8][2] = Mode.pixel_R[10]; AT24C02_PageData[8][3] = Mode.pixel_G[10]; AT24C02_PageData[8][4] = Mode.pixel_B[10]; AT24C02_PageData[8][5] = Mode.pixel_W[10]; AT24C02_PageData[8][6] = Mode.pixel_R[11]; AT24C02_PageData[8][7] = Mode.pixel_G[11]; AT24C02_PageData[9][0] = Mode.pixel_B[11]; AT24C02_PageData[9][1] = Mode.pixel_W[11]; AT24C02_PageData[9][2] = Mode.pixel_R[12]; AT24C02_PageData[9][3] = Mode.pixel_G[12]; AT24C02_PageData[9][4] = Mode.pixel_B[12]; AT24C02_PageData[9][5] = Mode.pixel_W[12]; AT24C02_PageData[9][6] = Mode.pixel_R[13]; AT24C02_PageData[9][7] = Mode.pixel_G[13]; AT24C02_PageData[10][0] = Mode.pixel_B[13]; AT24C02_PageData[10][1] = Mode.pixel_W[13]; AT24C02_PageData[10][2] = Mode.pixel_R[14]; AT24C02_PageData[10][3] = Mode.pixel_G[14]; AT24C02_PageData[10][4] = Mode.pixel_B[14]; AT24C02_PageData[10][5] = Mode.pixel_W[14]; AT24C02_PageData[10][6] = Mode.pixel_R[15]; AT24C02_PageData[10][7] = Mode.pixel_G[15]; AT24C02_PageData[11][0] = Mode.pixel_B[15]; AT24C02_PageData[11][1] = Mode.pixel_W[15]; AT24C02_PageData[11][2] = Mode.pixel_R[16]; AT24C02_PageData[11][3] = Mode.pixel_G[16]; AT24C02_PageData[11][4] = Mode.pixel_B[16]; AT24C02_PageData[11][5] = Mode.pixel_W[16]; AT24C02_PageData[11][6] = Mode.pixel_R[17]; AT24C02_PageData[11][7] = Mode.pixel_G[17]; AT24C02_PageData[12][0] = Mode.pixel_B[17]; AT24C02_PageData[12][1] = Mode.pixel_W[17]; AT24C02_PageData[12][2] = Mode.pixel_R[18]; AT24C02_PageData[12][3] = Mode.pixel_G[18]; AT24C02_PageData[12][4] = Mode.pixel_B[18]; AT24C02_PageData[12][5] = Mode.pixel_W[18]; AT24C02_PageData[12][6] = Mode.auto_dimmer; AT24C02_PageData[12][7] = Mode.auto_speed; AT24C02_PageData[13][0] = Mode.Prog; AT24C02_PageData[13][1] = Mode.macro_dimmer; AT24C02_PageData[13][2] = Mode.macro_strobe; AT24C02_PageData[13][3] = Mode.macro; AT24C02_PageData[13][4] = Mode.user_dimmer; AT24C02_PageData[13][5] = Mode.user_strobe; AT24C02_PageData[13][6] = Mode.user; AT24C02_PageData[13][7] = Mode.user_R[0]; AT24C02_PageData[14][0] = Mode.user_G[0]; AT24C02_PageData[14][1] = Mode.user_B[0]; AT24C02_PageData[14][2] = Mode.user_W[0]; AT24C02_PageData[14][3] = Mode.user_R[1]; AT24C02_PageData[14][4] = Mode.user_G[1]; AT24C02_PageData[14][5] = Mode.user_B[1]; AT24C02_PageData[14][6] = Mode.user_W[1]; AT24C02_PageData[14][7] = Mode.user_R[2]; AT24C02_PageData[15][0] = Mode.user_G[2]; AT24C02_PageData[15][1] = Mode.user_B[2]; AT24C02_PageData[15][2] = Mode.user_W[2]; AT24C02_PageData[15][3] = Info.curev; AT24C02_PageData[15][4] = Info.curve; AT24C02_PageData[15][5] = 0; }; static void Board_Parameter_download() { /* DMX */ DMX.addr = (uint16_t)((AT24C02_PageData[0][1] << 8) | AT24C02_PageData[0][2]); DMX.chIndex = AT24C02_PageData[0][3]; DMX.channel = AT24C02_PageData[0][4]; GUI.index = (menuIndex_t)AT24C02_PageData[0][5]; GlobalVal.currentRun = (runMode_t)AT24C02_PageData[0][6]; /* LED */ LED.LimitR = AT24C02_PageData[0][7]; LED.LimitG = AT24C02_PageData[1][0]; LED.LimitB = AT24C02_PageData[1][1]; LED.LimitW = AT24C02_PageData[1][2]; LED.T_Limit = (AT24C02_PageData[1][3] > 85) ? 55 : AT24C02_PageData[1][3]; Info.minutes = AT24C02_PageData[1][4]; Info.hours = (uint16_t)((AT24C02_PageData[1][5] << 8) | AT24C02_PageData[1][6]); /* Set */ Set.display = AT24C02_PageData[2][1]; Set.displayRev = (AT24C02_PageData[2][2] >> 1); Set.keyRev = (AT24C02_PageData[2][2] & 0x01); Set.lock = AT24C02_PageData[2][3]; Set.DMXFail = AT24C02_PageData[2][4]; Mode.sound_dimmer = AT24C02_PageData[2][5]; Mode.sound_speed = AT24C02_PageData[2][6]; /* Mode */ Mode.pixel_dimmer = AT24C02_PageData[2][7]; Mode.pixel_strobe = AT24C02_PageData[3][0]; Mode.pixel = AT24C02_PageData[3][1]; Mode.pixel_R[0] = AT24C02_PageData[3][2]; Mode.pixel_G[0] = AT24C02_PageData[3][3]; Mode.pixel_B[0] = AT24C02_PageData[3][4]; Mode.pixel_W[0] = AT24C02_PageData[3][5]; Mode.pixel_R[1] = AT24C02_PageData[3][6]; Mode.pixel_G[1] = AT24C02_PageData[3][7]; Mode.pixel_B[1] = AT24C02_PageData[4][0]; Mode.pixel_W[1] = AT24C02_PageData[4][1]; Mode.pixel_R[2] = AT24C02_PageData[4][2]; Mode.pixel_G[2] = AT24C02_PageData[4][3]; Mode.pixel_B[2] = AT24C02_PageData[4][4]; Mode.pixel_W[2] = AT24C02_PageData[4][5]; Mode.pixel_R[3] = AT24C02_PageData[4][6]; Mode.pixel_G[3] = AT24C02_PageData[4][7]; Mode.pixel_B[3] = AT24C02_PageData[5][0]; Mode.pixel_W[3] = AT24C02_PageData[5][1]; Mode.pixel_R[4] = AT24C02_PageData[5][2]; Mode.pixel_G[4] = AT24C02_PageData[5][3]; Mode.pixel_B[4] = AT24C02_PageData[5][4]; Mode.pixel_W[4] = AT24C02_PageData[5][5]; Mode.pixel_R[5] = AT24C02_PageData[5][6]; Mode.pixel_G[5] = AT24C02_PageData[5][7]; Mode.pixel_B[5] = AT24C02_PageData[5][0]; Mode.pixel_W[5] = AT24C02_PageData[6][1]; Mode.pixel_R[6] = AT24C02_PageData[6][2]; Mode.pixel_G[6] = AT24C02_PageData[6][3]; Mode.pixel_B[6] = AT24C02_PageData[6][4]; Mode.pixel_W[6] = AT24C02_PageData[6][5]; Mode.pixel_R[7] = AT24C02_PageData[6][6]; Mode.pixel_G[7] = AT24C02_PageData[6][7]; Mode.pixel_B[7] = AT24C02_PageData[7][0]; Mode.pixel_W[7] = AT24C02_PageData[7][1]; Mode.pixel_R[8] = AT24C02_PageData[7][2]; Mode.pixel_G[8] = AT24C02_PageData[7][3]; Mode.pixel_B[8] = AT24C02_PageData[7][4]; Mode.pixel_W[8] = AT24C02_PageData[7][5]; Mode.pixel_R[9] = AT24C02_PageData[7][6]; Mode.pixel_G[9] = AT24C02_PageData[7][7]; Mode.pixel_B[9] = AT24C02_PageData[7][0]; Mode.pixel_W[9] = AT24C02_PageData[8][1]; Mode.pixel_R[10] = AT24C02_PageData[8][2]; Mode.pixel_G[10] = AT24C02_PageData[8][3]; Mode.pixel_B[10] = AT24C02_PageData[8][4]; Mode.pixel_W[10] = AT24C02_PageData[8][5]; Mode.pixel_R[11] = AT24C02_PageData[8][6]; Mode.pixel_G[11] = AT24C02_PageData[8][7]; Mode.pixel_B[11] = AT24C02_PageData[9][0]; Mode.pixel_W[11] = AT24C02_PageData[9][1]; Mode.pixel_R[12] = AT24C02_PageData[9][2]; Mode.pixel_G[12] = AT24C02_PageData[9][3]; Mode.pixel_B[12] = AT24C02_PageData[9][4]; Mode.pixel_W[12] = AT24C02_PageData[9][5]; Mode.pixel_R[13] = AT24C02_PageData[9][6]; Mode.pixel_G[13] = AT24C02_PageData[9][7]; Mode.pixel_B[13] = AT24C02_PageData[10][0]; Mode.pixel_W[13] = AT24C02_PageData[10][1]; Mode.pixel_R[14] = AT24C02_PageData[10][2]; Mode.pixel_G[14] = AT24C02_PageData[10][3]; Mode.pixel_B[14] = AT24C02_PageData[10][4]; Mode.pixel_W[14] = AT24C02_PageData[10][5]; Mode.pixel_R[15] = AT24C02_PageData[10][6]; Mode.pixel_G[15] = AT24C02_PageData[11][7]; Mode.pixel_B[15] = AT24C02_PageData[12][0]; Mode.pixel_W[15] = AT24C02_PageData[11][1]; Mode.pixel_R[16] = AT24C02_PageData[11][2]; Mode.pixel_G[16] = AT24C02_PageData[11][3]; Mode.pixel_B[16] = AT24C02_PageData[11][4]; Mode.pixel_W[16] = AT24C02_PageData[11][5]; Mode.pixel_R[17] = AT24C02_PageData[11][6]; Mode.pixel_G[17] = AT24C02_PageData[11][7]; Mode.pixel_B[17] = AT24C02_PageData[12][0]; Mode.pixel_W[17] = AT24C02_PageData[12][1]; Mode.pixel_R[18] = AT24C02_PageData[12][2]; Mode.pixel_G[18] = AT24C02_PageData[12][3]; Mode.pixel_B[18] = AT24C02_PageData[12][4]; Mode.pixel_W[18] = AT24C02_PageData[12][5]; Mode.auto_dimmer = AT24C02_PageData[12][6]; Mode.auto_speed = AT24C02_PageData[12][7]; Mode.Prog = AT24C02_PageData[13][0]; Mode.macro_dimmer = AT24C02_PageData[13][1]; Mode.macro_strobe = AT24C02_PageData[13][2]; Mode.macro = AT24C02_PageData[13][3]; Mode.user_dimmer = AT24C02_PageData[13][4]; Mode.user_strobe = AT24C02_PageData[13][5]; Mode.user = AT24C02_PageData[13][6]; Mode.user_R[0] = AT24C02_PageData[13][7]; Mode.user_G[0] = AT24C02_PageData[14][0]; Mode.user_B[0] = AT24C02_PageData[14][1]; Mode.user_W[0] = AT24C02_PageData[14][2]; Mode.user_R[1] = AT24C02_PageData[14][3]; Mode.user_G[1] = AT24C02_PageData[14][4]; Mode.user_B[1] = AT24C02_PageData[14][5]; Mode.user_W[1] = AT24C02_PageData[14][6]; Mode.user_R[2] = AT24C02_PageData[14][7]; Mode.user_G[2] = AT24C02_PageData[15][0]; Mode.user_B[2] = AT24C02_PageData[15][1]; Mode.user_W[2] = AT24C02_PageData[15][2]; Info.curev = AT24C02_PageData[15][3]; Info.curve = AT24C02_PageData[15][4]; AT24C02_PageData[15][5] = 0; }
最新发布
10-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值