Update LED.MD
This commit is contained in:
parent
29f09200a0
commit
343ce44094
1 changed files with 31 additions and 0 deletions
31
LED.MD
31
LED.MD
|
|
@ -47,3 +47,34 @@ void SetLed(unsigned char ledid,unsigned char status)
|
|||
|
||||
SetLed(LED_1_GREEN, LED_STATUS_ON);
|
||||
```
|
||||
|
||||
Notes:
|
||||
|
||||
In the CP's drivers, the LED were addressed in a funny ways:
|
||||
|
||||
```
|
||||
int _SetLedState(int led,int state)
|
||||
|
||||
{
|
||||
char led_id;
|
||||
int ret;
|
||||
char cmdRed [3];
|
||||
char cmdGreen [3];
|
||||
|
||||
ret = -1;
|
||||
if (led - 1U < 3)
|
||||
{
|
||||
led_id = (char)led * '\x02';
|
||||
cmdRed[2] = (led_id + -1) * '\x10' | (byte)state & 1;
|
||||
cmdGreen[2] = (led_id + -2) * '\x10' | (byte)((uint)state >> 1) & 1;
|
||||
cmdGreen[0] = '\x1b';
|
||||
cmdGreen[1] = 'L';
|
||||
cmdRed[0] = '\x1b';
|
||||
cmdRed[1] = 'L';
|
||||
SendCommand(fd,cmdGreen,3);
|
||||
SendCommand(fd,cmdRed,3);
|
||||
ret = 0;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
```
|
||||
Loading…
Reference in a new issue