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@6:c09f0df4123c, 2014-07-25 (annotated)
- 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?
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 | 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 | } |