Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@8:7f7c9353bc05, 2014-07-28 (annotated)
- Committer:
- EiJay
- Date:
- Mon Jul 28 10:59:06 2014 +0000
- Revision:
- 8:7f7c9353bc05
- Parent:
- 7:7a91079a5ddd
- Child:
- 9:190ec4ad9ac7
working copy
Who changed what in which revision?
| User | Revision | Line number | New 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 | 8:7f7c9353bc05 | 53 | printf("%i\n",read_buffer[0]); |
| 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 | 8:7f7c9353bc05 | 59 | printf("%i\n",read_buffer[0]); |
| EiJay | 5:92add1a06191 | 60 | break; |
| EiJay | 5:92add1a06191 | 61 | } |
| EiJay | 5:92add1a06191 | 62 | case 7: { |
| EiJay | 5:92add1a06191 | 63 | break; |
| EiJay | 5:92add1a06191 | 64 | } |
| EiJay | 5:92add1a06191 | 65 | case 8: { |
| EiJay | 5:92add1a06191 | 66 | //burst |
| EiJay | 5:92add1a06191 | 67 | sensor.SB(read_buffer,hostData1,1); |
| EiJay | 8:7f7c9353bc05 | 68 | printf("%i\n",read_buffer[0]); |
| EiJay | 5:92add1a06191 | 69 | break; |
| EiJay | 5:92add1a06191 | 70 | } |
| EiJay | 5:92add1a06191 | 71 | case 9: { |
| EiJay | 5:92add1a06191 | 72 | //wake up on change |
| EiJay | 5:92add1a06191 | 73 | sensor.SWOC(read_buffer,hostData1,1); |
| EiJay | 8:7f7c9353bc05 | 74 | printf("%i\n",read_buffer[0]); |
| EiJay | 5:92add1a06191 | 75 | break; |
| EiJay | 5:92add1a06191 | 76 | } |
| EiJay | 4:dd534b0b54dd | 77 | } |
| EiJay | 0:7bb832ad2fb8 | 78 | } |
| EiJay | 0:7bb832ad2fb8 | 79 | } |