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:
Thu Mar 17 10:35:39 2016 +0000
Revision:
4:6ed99ea3bf33
Parent:
3:5c45cb513aaf
Child:
7:41935875cb26
updated test program

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 4:6ed99ea3bf33 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 4:6ed99ea3bf33 12 TSU104 *photoSensor_windComp = analog_expansion_board->tsu104;
hemddabral 2:af24b3afa99d 13
hemddabral 4:6ed99ea3bf33 14 while(1) {
hemddabral 3:5c45cb513aaf 15 pc.printf("\nwhile loop\n");
hemddabral 3:5c45cb513aaf 16
hemddabral 4:6ed99ea3bf33 17 unsigned int opAmpVoltage = instrAmp->GetVoltage();
hemddabral 4:6ed99ea3bf33 18 unsigned int opAmpCurrent = instrAmp->GetCurrent();
hemddabral 4:6ed99ea3bf33 19 // pass A3 on LPCxpresso lpc11u68
hemddabral 4:6ed99ea3bf33 20 unsigned int photoSensorVoltage = photoSensor_windComp->TSU104_PhotoSensor_GetVoltage(A3);
hemddabral 4:6ed99ea3bf33 21 unsigned int windComPinD2 = photoSensor_windComp->TSU104_WindComp_Get_D2();
hemddabral 4:6ed99ea3bf33 22 unsigned int windComPinD4 = photoSensor_windComp->TSU104_WindComp_Get_D4();
hemddabral 4:6ed99ea3bf33 23
hemddabral 3:5c45cb513aaf 24 pc.printf("\nopAmp measured voltage(mV): %u \n", opAmpVoltage);
hemddabral 3:5c45cb513aaf 25 pc.printf("\nopAmp measured Current(mA): %u \n", opAmpCurrent);
hemddabral 3:5c45cb513aaf 26 pc.printf("\nphotodiode sensor output voltage(mV): %u \n", photoSensorVoltage);
hemddabral 3:5c45cb513aaf 27 pc.printf("\nWindows comparator: state of pin D2: %u \n", windComPinD2);
hemddabral 4:6ed99ea3bf33 28 pc.printf("\nWindows comparator: state of pin D4: %u \n", windComPinD4);
hemddabral 3:5c45cb513aaf 29
hemddabral 0:0f16e14940d0 30 myled = !myled;
hemddabral 0:0f16e14940d0 31 wait(1);
hemddabral 4:6ed99ea3bf33 32 }
hemddabral 0:0f16e14940d0 33 }