Albert-Jan Knevels / Mbed 2 deprecated CherryStone

Dependencies:   mbed

Committer:
EiJay
Date:
Mon Jul 28 07:57:22 2014 +0000
Revision:
7:7a91079a5ddd
Parent:
6:c09f0df4123c
Child:
8:7f7c9353bc05
issues resolved -  labview application;

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