Rev 1591 | Rev 1897 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1591 | Rev 1710 | ||
|---|---|---|---|
| Line 370... | Line 370... | ||
| 370 | switch (rxMsg->Header.Command) |
370 | switch (rxMsg->Header.Command) |
| 371 | { |
371 | { |
| 372 | case CAN_MODULE_CMD_PHYSICAL_PWM: |
372 | case CAN_MODULE_CMD_PHYSICAL_PWM: |
| 373 | if (rxMsg->Length == 3) { |
373 | if (rxMsg->Length == 3) { |
| 374 | channel = rxMsg->Data[0]; |
374 | channel = rxMsg->Data[0]; |
| 375 | pwmValue[channel |
375 | pwmValue[channel] = (rxMsg->Data[1]<<8)+(rxMsg->Data[2]); |
| 376 | } |
376 | } |
| 377 | 377 | ||
| 378 | break; |
378 | break; |
| 379 | #if act_hwPWM_ENABLE_FADE == 1 |
379 | #if act_hwPWM_ENABLE_FADE == 1 |
| 380 | case CAN_MODULE_CMD_HWPWM_DEMO: /* Demo(channel, speed, steps) */ |
380 | case CAN_MODULE_CMD_HWPWM_DEMO: /* Demo(channel, speed, steps) */ |
| 381 | if (rxMsg->Length == 4) { |
381 | if (rxMsg->Length == 4) { |
| 382 | channel = rxMsg->Data[0] |
382 | channel = rxMsg->Data[0]; |
| 383 | uint8_t speed = rxMsg->Data[1]; |
383 | uint8_t speed = rxMsg->Data[1]; |
| 384 | uint16_t steps = (rxMsg->Data[2]<<8)+(rxMsg->Data[3]); |
384 | uint16_t steps = (rxMsg->Data[2]<<8)+(rxMsg->Data[3]); |
| 385 | 385 | ||
| 386 | fadeSpeedCnt[channel] = 0; |
386 | fadeSpeedCnt[channel] = 0; |
| 387 | fadeSpeed[channel] = 0; |
387 | fadeSpeed[channel] = 0; |
| Line 427... | Line 427... | ||
| 427 | break; |
427 | break; |
| 428 | 428 | ||
| 429 | case CAN_MODULE_CMD_HWPWM_START_FADE: /* StartFade(channel, speed, direction) */ |
429 | case CAN_MODULE_CMD_HWPWM_START_FADE: /* StartFade(channel, speed, direction) */ |
| 430 | if (rxMsg->Length == 3) { |
430 | if (rxMsg->Length == 3) { |
| 431 | 431 | ||
| 432 | channel = rxMsg->Data[0] |
432 | channel = rxMsg->Data[0]; |
| 433 | uint8_t speed = rxMsg->Data[1]; |
433 | uint8_t speed = rxMsg->Data[1]; |
| 434 | uint8_t direction = rxMsg->Data[2]; |
434 | uint8_t direction = rxMsg->Data[2]; |
| 435 | demoState[channel] = ACT_HWPWM_DEMO_STATE_NOT_RUNNING; |
435 | demoState[channel] = ACT_HWPWM_DEMO_STATE_NOT_RUNNING; |
| 436 | fadeSpeedCnt[channel] = 0; |
436 | fadeSpeedCnt[channel] = 0; |
| 437 | fadeSpeed[channel] = 0; |
437 | fadeSpeed[channel] = 0; |
| Line 463... | Line 463... | ||
| 463 | } |
463 | } |
| 464 | break; |
464 | break; |
| 465 | 465 | ||
| 466 | case CAN_MODULE_CMD_HWPWM_STOP_FADE: /* StopFade(channel) */ |
466 | case CAN_MODULE_CMD_HWPWM_STOP_FADE: /* StopFade(channel) */ |
| 467 | if (rxMsg->Length == 1) { |
467 | if (rxMsg->Length == 1) { |
| 468 | channel = rxMsg->Data[0] |
468 | channel = rxMsg->Data[0]; |
| 469 | demoState[channel] = ACT_HWPWM_DEMO_STATE_NOT_RUNNING; |
469 | demoState[channel] = ACT_HWPWM_DEMO_STATE_NOT_RUNNING; |
| 470 | fadeSpeed[channel] = 0; |
470 | fadeSpeed[channel] = 0; |
| 471 | sendInfo[channel] = 1; /* send netinfo with the current dimmervalue*/ |
471 | sendInfo[channel] = 1; /* send netinfo with the current dimmervalue*/ |
| 472 | } |
472 | } |
| 473 | break; |
473 | break; |
| 474 | 474 | ||
| 475 | case CAN_MODULE_CMD_HWPWM_ABS_FADE: /* AbsFade(channel, speed, endValue) */ |
475 | case CAN_MODULE_CMD_HWPWM_ABS_FADE: /* AbsFade(channel, speed, endValue) */ |
| 476 | if (rxMsg->Length == 4) { |
476 | if (rxMsg->Length == 4) { |
| 477 | channel = rxMsg->Data[0] |
477 | channel = rxMsg->Data[0]; |
| 478 | uint8_t speed = rxMsg->Data[1]; |
478 | uint8_t speed = rxMsg->Data[1]; |
| 479 | uint16_t endValue = (rxMsg->Data[2]<<8)+(rxMsg->Data[3]); |
479 | uint16_t endValue = (rxMsg->Data[2]<<8)+(rxMsg->Data[3]); |
| 480 | demoState[channel] = ACT_HWPWM_DEMO_STATE_NOT_RUNNING; |
480 | demoState[channel] = ACT_HWPWM_DEMO_STATE_NOT_RUNNING; |
| 481 | fadeSpeedCnt[channel] = 0; |
481 | fadeSpeedCnt[channel] = 0; |
| 482 | fadeSpeed[channel] = 0; |
482 | fadeSpeed[channel] = 0; |
| Line 503... | Line 503... | ||
| 503 | break; |
503 | break; |
| 504 | 504 | ||
| 505 | case CAN_MODULE_CMD_HWPWM_REL_FADE: /* RelFade(channel, speed, direction, steps) */ |
505 | case CAN_MODULE_CMD_HWPWM_REL_FADE: /* RelFade(channel, speed, direction, steps) */ |
| 506 | if (rxMsg->Length == 5) { |
506 | if (rxMsg->Length == 5) { |
| 507 | 507 | ||
| 508 | channel = rxMsg->Data[0] |
508 | channel = rxMsg->Data[0]; |
| 509 | uint8_t speed = rxMsg->Data[1]; |
509 | uint8_t speed = rxMsg->Data[1]; |
| 510 | uint8_t direction = rxMsg->Data[2]; |
510 | uint8_t direction = rxMsg->Data[2]; |
| 511 | uint16_t steps = (rxMsg->Data[3]<<8)+(rxMsg->Data[4]); |
511 | uint16_t steps = (rxMsg->Data[3]<<8)+(rxMsg->Data[4]); |
| 512 | 512 | ||
| 513 | demoState[channel] = ACT_HWPWM_DEMO_STATE_NOT_RUNNING; |
513 | demoState[channel] = ACT_HWPWM_DEMO_STATE_NOT_RUNNING; |