LED driver example
Dependencies: X_NUCLEO_IKA01A1 mbed
library for STMicroelectronics' multifunctional shield based on operational amplifiers.
main.cpp@1:11bd651c65b7, 2016-03-21 (annotated)
- Committer:
- hemddabral
- Date:
- Mon Mar 21 03:51:12 2016 +0000
- Revision:
- 1:11bd651c65b7
- Parent:
- 0:d37da39974bc
LED driver example;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hemddabral | 0:d37da39974bc | 1 | #include "mbed.h" |
hemddabral | 0:d37da39974bc | 2 | #include "x_nucleo_ika01a1_class.h" |
hemddabral | 0:d37da39974bc | 3 | |
hemddabral | 0:d37da39974bc | 4 | Serial pc(USBTX, USBRX); |
hemddabral | 0:d37da39974bc | 5 | |
hemddabral | 0:d37da39974bc | 6 | DigitalOut myled(LED1); |
hemddabral | 0:d37da39974bc | 7 | |
hemddabral | 0:d37da39974bc | 8 | int main() { |
hemddabral | 0:d37da39974bc | 9 | X_NUCLEO_IKA01A1 *analog_expansion_board = X_NUCLEO_IKA01A1::Instance(); |
hemddabral | 0:d37da39974bc | 10 | analog_expansion_board->Init(); |
hemddabral | 0:d37da39974bc | 11 | TSV734 *led_Driver = analog_expansion_board->tsv734; |
hemddabral | 1:11bd651c65b7 | 12 | led_Driver->Configure(D3, 50); |
hemddabral | 0:d37da39974bc | 13 | float dutyCycle_us = 0; |
hemddabral | 0:d37da39974bc | 14 | |
hemddabral | 0:d37da39974bc | 15 | while(1) { |
hemddabral | 0:d37da39974bc | 16 | pc.printf("\nwhile loop\n"); |
hemddabral | 0:d37da39974bc | 17 | dutyCycle_us += 10; |
hemddabral | 0:d37da39974bc | 18 | pc.printf("\nLED Driver: duty cycle: %u percent \n", led_Driver->SetDutyCycle(dutyCycle_us)); |
hemddabral | 0:d37da39974bc | 19 | |
hemddabral | 0:d37da39974bc | 20 | if(dutyCycle_us>=100) |
hemddabral | 0:d37da39974bc | 21 | dutyCycle_us -= 100; |
hemddabral | 0:d37da39974bc | 22 | |
hemddabral | 0:d37da39974bc | 23 | myled = !myled; |
hemddabral | 0:d37da39974bc | 24 | wait(1); |
hemddabral | 0:d37da39974bc | 25 | } |
hemddabral | 0:d37da39974bc | 26 | } |