LED driver example

Dependencies:   X_NUCLEO_IKA01A1 mbed

library for STMicroelectronics' multifunctional shield based on operational amplifiers.

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?

UserRevisionLine numberNew 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 }