Albert-Jan Knevels / Mbed 2 deprecated CherryStone

Dependencies:   mbed

Committer:
EiJay
Date:
Fri Jul 25 13:35:41 2014 +0000
Revision:
5:92add1a06191
Parent:
4:dd534b0b54dd
Child:
6:c09f0df4123c
while loop still under construction - error conflict w/ pc communication;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
EiJay 0:7bb832ad2fb8 1 #include "mbed.h"
EiJay 0:7bb832ad2fb8 2 #include "MLX90393.h"
EiJay 4:dd534b0b54dd 3
EiJay 0:7bb832ad2fb8 4
EiJay 0:7bb832ad2fb8 5 int main()
EiJay 0:7bb832ad2fb8 6 {
EiJay 5:92add1a06191 7 //mBed indicators
EiJay 5:92add1a06191 8 DigitalOut myled(LED1);
EiJay 5:92add1a06191 9
EiJay 5:92add1a06191 10 //PC-communication
EiJay 5:92add1a06191 11 Serial pc (USBTX, USBRX);
EiJay 5:92add1a06191 12 pc.baud(9600);
EiJay 5:92add1a06191 13 char hostCommand;
EiJay 5:92add1a06191 14 int hostData1;
EiJay 5:92add1a06191 15 int hostData2;
EiJay 5:92add1a06191 16 int hostData3;
EiJay 5:92add1a06191 17 //Chip communication
EiJay 5:92add1a06191 18 SPI spi(p5, p6, p7);
EiJay 5:92add1a06191 19 spi.format(MLX90393::spi_bits,MLX90393::spi_mode);
EiJay 5:92add1a06191 20 spi.frequency(1000000);
EiJay 5:92add1a06191 21 MLX90393 sensor(p26,&spi);
EiJay 0:7bb832ad2fb8 22
EiJay 2:ed31b405067c 23
EiJay 5:92add1a06191 24 //variables
EiJay 5:92add1a06191 25 char read_buffer[10];
EiJay 0:7bb832ad2fb8 26
EiJay 5:92add1a06191 27 while(1) {
EiJay 5:92add1a06191 28 printf("**voor*** \n\r");
EiJay 5:92add1a06191 29 pc.scanf(" %i, %i, %i, %i", &hostCommand, &hostData1, &hostData2, &hostData3);
EiJay 5:92add1a06191 30 printf("**NA*** \n\r");
EiJay 5:92add1a06191 31 //hostCommand = 5;
EiJay 5:92add1a06191 32 switch(hostCommand) {
EiJay 5:92add1a06191 33 case 0: {
EiJay 2:ed31b405067c 34
EiJay 5:92add1a06191 35 break;
EiJay 5:92add1a06191 36 }
EiJay 5:92add1a06191 37 case 1: {
EiJay 5:92add1a06191 38 break;
EiJay 5:92add1a06191 39 }
EiJay 5:92add1a06191 40 case 2: {
EiJay 5:92add1a06191 41 break;
EiJay 5:92add1a06191 42 }
EiJay 5:92add1a06191 43 case 3: {
EiJay 5:92add1a06191 44 break;
EiJay 5:92add1a06191 45 }
EiJay 5:92add1a06191 46 case 4: {
EiJay 5:92add1a06191 47 break;
EiJay 5:92add1a06191 48 }
EiJay 5:92add1a06191 49 case 5: {
EiJay 5:92add1a06191 50 //exit
EiJay 5:92add1a06191 51 //printf("**case5** \n\r");
EiJay 5:92add1a06191 52 sensor.EX(read_buffer,1);
EiJay 5:92add1a06191 53 break;
EiJay 5:92add1a06191 54 }
EiJay 5:92add1a06191 55 case 6: {
EiJay 5:92add1a06191 56 //single measurement
EiJay 5:92add1a06191 57 sensor.SM(read_buffer,hostData1,1);
EiJay 5:92add1a06191 58 break;
EiJay 5:92add1a06191 59 }
EiJay 5:92add1a06191 60 case 7: {
EiJay 5:92add1a06191 61 break;
EiJay 5:92add1a06191 62 }
EiJay 5:92add1a06191 63 case 8: {
EiJay 5:92add1a06191 64 //burst
EiJay 5:92add1a06191 65 sensor.SB(read_buffer,hostData1,1);
EiJay 5:92add1a06191 66 break;
EiJay 5:92add1a06191 67 }
EiJay 5:92add1a06191 68 case 9: {
EiJay 5:92add1a06191 69 //wake up on change
EiJay 5:92add1a06191 70 sensor.SWOC(read_buffer,hostData1,1);
EiJay 5:92add1a06191 71 break;
EiJay 5:92add1a06191 72 }
EiJay 4:dd534b0b54dd 73 }
EiJay 0:7bb832ad2fb8 74 }
EiJay 0:7bb832ad2fb8 75 }