TSMD Tester Nucleo controller code

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 /*
00003  * Datum: 29.07.2020.
00004  * Napomena: Za rad TSMD TESTER GUI Aplikacije potrebno je ucitati ovaj kod
00005  *           u kontroler koji se koristi za testiranje.
00006  *           NE MENJATI KOD UKOLIKO ZELITE ISPRAVAN RAD APLIKACIJE!
00007  *
00008  * Board: Nucleo F476RE, ili bilo koja druga ploca koja ima kompatabilne 
00009  *        DigitalOut pinout kao Nucleo F466RE.
00010  *
00011  * Autor: Marta Avramovic
00012 */
00013 
00014 Serial pc(USBTX, USBRX); // tx, rx
00015 
00016 //.Inicijalizacija
00017 DigitalOut _D15(PB_8);
00018 DigitalOut _D14(PB_9);
00019 DigitalOut _D13(PA_5);
00020 DigitalOut _D12(PA_6);
00021 DigitalOut _D11(PA_7);
00022 DigitalOut _D10(PB_6);
00023 DigitalOut _D9(PC_7);
00024 DigitalOut _D8(PA_9);
00025 DigitalOut _D7(PA_8);
00026 DigitalOut _D6(PB_10);
00027 DigitalOut _D5(PB_4);
00028 DigitalOut _D4(PB_5);
00029 DigitalOut _D3(PB_3);
00030 DigitalOut _D2(PA_10);
00031 
00032 //.callback serial receive function
00033 void callback() {
00034     
00035     char buffer[10];
00036     pc.gets(buffer, sizeof(buffer));
00037     
00038     int digitalSum = 0;
00039     sscanf((const char *)buffer,"%d",&digitalSum);
00040     //pc.printf("%d \n", digitalSum);
00041     
00042     _D2 = (digitalSum & 0b1);
00043     _D3 = (digitalSum & 0b10);
00044     _D4 = (digitalSum & 0b100);
00045     _D5 = (digitalSum & 0b1000);
00046     _D6 = (digitalSum & 0b10000);
00047     _D7 = (digitalSum & 0b100000);
00048     _D8 = (digitalSum & 0b1000000);
00049     _D9 = (digitalSum & 0b10000000);
00050     _D10 = (digitalSum & 0b100000000);
00051     _D11 = (digitalSum & 0b1000000000);
00052     _D12 = (digitalSum & 0b10000000000);
00053     _D13 = (digitalSum & 0b100000000000);
00054     _D14 = (digitalSum & 0b1000000000000);
00055     _D15 = (digitalSum & 0b10000000000000);
00056     
00057 }
00058 
00059 //.Main Code
00060 int main() {  
00061      pc.attach(&callback);
00062 }