Albert-Jan Knevels / Mbed 2 deprecated CherryStone

Dependencies:   mbed

Committer:
EiJay
Date:
Fri Jul 25 13:48:05 2014 +0000
Revision:
6:c09f0df4123c
Parent:
5:92add1a06191
Child:
7:7a91079a5ddd
problem solved - needed to add a pre-set hostcommand;

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 6:c09f0df4123c 14 char hostData1;
EiJay 6:c09f0df4123c 15 char hostData2;
EiJay 6:c09f0df4123c 16 char 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 6:c09f0df4123c 26 //if you remove this line the program will fail
EiJay 6:c09f0df4123c 27 hostCommand = 0;
EiJay 5:92add1a06191 28 while(1) {
EiJay 5:92add1a06191 29 pc.scanf(" %i, %i, %i, %i", &hostCommand, &hostData1, &hostData2, &hostData3);
EiJay 5:92add1a06191 30 switch(hostCommand) {
EiJay 5:92add1a06191 31 case 0: {
EiJay 2:ed31b405067c 32
EiJay 5:92add1a06191 33 break;
EiJay 5:92add1a06191 34 }
EiJay 5:92add1a06191 35 case 1: {
EiJay 5:92add1a06191 36 break;
EiJay 5:92add1a06191 37 }
EiJay 5:92add1a06191 38 case 2: {
EiJay 5:92add1a06191 39 break;
EiJay 5:92add1a06191 40 }
EiJay 5:92add1a06191 41 case 3: {
EiJay 5:92add1a06191 42 break;
EiJay 5:92add1a06191 43 }
EiJay 5:92add1a06191 44 case 4: {
EiJay 5:92add1a06191 45 break;
EiJay 5:92add1a06191 46 }
EiJay 5:92add1a06191 47 case 5: {
EiJay 5:92add1a06191 48 //exit
EiJay 5:92add1a06191 49 //printf("**case5** \n\r");
EiJay 5:92add1a06191 50 sensor.EX(read_buffer,1);
EiJay 5:92add1a06191 51 break;
EiJay 5:92add1a06191 52 }
EiJay 5:92add1a06191 53 case 6: {
EiJay 5:92add1a06191 54 //single measurement
EiJay 5:92add1a06191 55 sensor.SM(read_buffer,hostData1,1);
EiJay 5:92add1a06191 56 break;
EiJay 5:92add1a06191 57 }
EiJay 5:92add1a06191 58 case 7: {
EiJay 5:92add1a06191 59 break;
EiJay 5:92add1a06191 60 }
EiJay 5:92add1a06191 61 case 8: {
EiJay 5:92add1a06191 62 //burst
EiJay 5:92add1a06191 63 sensor.SB(read_buffer,hostData1,1);
EiJay 5:92add1a06191 64 break;
EiJay 5:92add1a06191 65 }
EiJay 5:92add1a06191 66 case 9: {
EiJay 5:92add1a06191 67 //wake up on change
EiJay 5:92add1a06191 68 sensor.SWOC(read_buffer,hostData1,1);
EiJay 5:92add1a06191 69 break;
EiJay 5:92add1a06191 70 }
EiJay 4:dd534b0b54dd 71 }
EiJay 0:7bb832ad2fb8 72 }
EiJay 0:7bb832ad2fb8 73 }