Simple test application for X-NUCLEO-IKA01A1 expansion board.

Dependencies:   X_NUCLEO_IKA01A1 mbed

Fork of HelloWorld_IKA01A1 by ST Expansion SW Team

Simple test application for X-NUCLEO-IKA01A1 expansion board.

Platform compatibility issues

  • NUCLEO-F302R8: use pin D5 for LED Driver configuration
  • LPCXpresso11U68: use pin D3 as PWM for LED Driver configuration. Use a free Dx pin as Signal2 for Windows Comparator configuration.
Committer:
hemddabral
Date:
Wed Mar 16 09:21:47 2016 +0000
Revision:
3:5c45cb513aaf
Parent:
2:af24b3afa99d
Child:
4:6ed99ea3bf33
updated main programm;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hemddabral 0:0f16e14940d0 1 #include "mbed.h"
hemddabral 2:af24b3afa99d 2 #include "x_nucleo_ika01a1_class.h"
hemddabral 0:0f16e14940d0 3
hemddabral 3:5c45cb513aaf 4 Serial pc(USBTX, USBRX);
hemddabral 0:0f16e14940d0 5
hemddabral 0:0f16e14940d0 6 DigitalOut myled(LED1);
hemddabral 0:0f16e14940d0 7
hemddabral 0:0f16e14940d0 8 int main() {
hemddabral 2:af24b3afa99d 9 X_NUCLEO_IKA01A1 *analog_expansion_board = X_NUCLEO_IKA01A1::Instance();
hemddabral 2:af24b3afa99d 10 analog_expansion_board->Init();
hemddabral 2:af24b3afa99d 11 TSZ124 *instrAmp = analog_expansion_board->tsz124;
hemddabral 2:af24b3afa99d 12
hemddabral 2:af24b3afa99d 13 TSU104 *photoSensor_windComp = analog_expansion_board->tsu104;
hemddabral 3:5c45cb513aaf 14 TSV734 *led_Driver = analog_expansion_board->tsv734;
hemddabral 3:5c45cb513aaf 15 led_Driver->Configure(1000);
hemddabral 3:5c45cb513aaf 16 float dutyCycle_us = 0;
hemddabral 1:d7c55044d4b7 17
hemddabral 1:d7c55044d4b7 18 pc.printf("\nhello world\n");
hemddabral 0:0f16e14940d0 19
hemddabral 1:d7c55044d4b7 20 while(1) {
hemddabral 3:5c45cb513aaf 21 pc.printf("\nwhile loop\n");
hemddabral 3:5c45cb513aaf 22
hemddabral 3:5c45cb513aaf 23 unsigned int opAmpVoltage = instrAmp->GetVoltage();
hemddabral 3:5c45cb513aaf 24 unsigned int opAmpCurrent = instrAmp->GetCurrent();
hemddabral 3:5c45cb513aaf 25 unsigned int photoSensorVoltage = photoSensor_windComp->TSU104_PhotoSensor_GetVoltage();
hemddabral 3:5c45cb513aaf 26 unsigned int windComPinD2 = photoSensor_windComp->TSU104_WindComp_Get_D2();
hemddabral 3:5c45cb513aaf 27 unsigned int windComPinD4 = photoSensor_windComp->TSU104_WindComp_Get_D4();
hemddabral 3:5c45cb513aaf 28
hemddabral 3:5c45cb513aaf 29 pc.printf("\nopAmp measured voltage(mV): %u \n", opAmpVoltage);
hemddabral 3:5c45cb513aaf 30 pc.printf("\nopAmp measured Current(mA): %u \n", opAmpCurrent);
hemddabral 3:5c45cb513aaf 31 pc.printf("\nphotodiode sensor output voltage(mV): %u \n", photoSensorVoltage);
hemddabral 3:5c45cb513aaf 32 pc.printf("\nWindows comparator: state of pin D2: %u \n", windComPinD2);
hemddabral 3:5c45cb513aaf 33 pc.printf("\nWindows comparator: state of pin D4: %u \n", windComPinD4);
hemddabral 3:5c45cb513aaf 34
hemddabral 3:5c45cb513aaf 35 dutyCycle_us += 10;
hemddabral 3:5c45cb513aaf 36 pc.printf("\nLED Driver: duty cycle: %u percent \n", led_Driver->SetDutyCycle(dutyCycle_us));
hemddabral 3:5c45cb513aaf 37
hemddabral 3:5c45cb513aaf 38 if(dutyCycle_us>=100)
hemddabral 3:5c45cb513aaf 39 dutyCycle_us -= 100;
hemddabral 3:5c45cb513aaf 40
hemddabral 0:0f16e14940d0 41 myled = !myled;
hemddabral 0:0f16e14940d0 42 wait(1);
hemddabral 0:0f16e14940d0 43 }
hemddabral 3:5c45cb513aaf 44
hemddabral 0:0f16e14940d0 45 }