Jani Hirvinen
/
jDCANBoard_IO_Test
jDrones CAN Board, test
main.cpp@4:b8d5cd72977c, 2017-04-10 (annotated)
- Committer:
- jpkh
- Date:
- Mon Apr 10 04:30:44 2017 +0000
- Revision:
- 4:b8d5cd72977c
- Parent:
- 2:b60cb847489c
working test sketch
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
screamer | 0:005629fe3609 | 1 | #include "mbed.h" |
screamer | 0:005629fe3609 | 2 | |
jpkh | 4:b8d5cd72977c | 3 | DigitalOut led1(PC_13); |
jpkh | 4:b8d5cd72977c | 4 | DigitalOut led2(PC_14); |
jpkh | 4:b8d5cd72977c | 5 | DigitalOut led3(PC_15); |
jpkh | 4:b8d5cd72977c | 6 | |
jpkh | 4:b8d5cd72977c | 7 | DigitalOut io31(PB_0); |
jpkh | 4:b8d5cd72977c | 8 | DigitalOut io32(PB_1); |
jpkh | 4:b8d5cd72977c | 9 | DigitalOut io33(PB_2); |
jpkh | 4:b8d5cd72977c | 10 | DigitalOut io34(PB_10); |
jpkh | 4:b8d5cd72977c | 11 | |
jpkh | 4:b8d5cd72977c | 12 | DigitalOut io51(PA_7); |
jpkh | 4:b8d5cd72977c | 13 | DigitalOut io52(PA_6); |
jpkh | 4:b8d5cd72977c | 14 | DigitalOut io53(PA_5); |
jpkh | 4:b8d5cd72977c | 15 | DigitalOut io54(PA_4); |
jpkh | 4:b8d5cd72977c | 16 | |
jpkh | 4:b8d5cd72977c | 17 | DigitalOut SMOSI(PB_15); |
jpkh | 4:b8d5cd72977c | 18 | DigitalOut SMISO(PB_14); |
jpkh | 4:b8d5cd72977c | 19 | DigitalOut SCS(PB_12); |
jpkh | 4:b8d5cd72977c | 20 | DigitalOut SCK(PB_13); |
jpkh | 4:b8d5cd72977c | 21 | DigitalOut SRST(PB_11); |
jpkh | 4:b8d5cd72977c | 22 | |
jpkh | 4:b8d5cd72977c | 23 | |
jpkh | 4:b8d5cd72977c | 24 | void led_test(); |
jpkh | 4:b8d5cd72977c | 25 | void spi_test(); |
jpkh | 4:b8d5cd72977c | 26 | void io_test(); |
jpkh | 4:b8d5cd72977c | 27 | |
jpkh | 4:b8d5cd72977c | 28 | |
jpkh | 4:b8d5cd72977c | 29 | |
jpkh | 4:b8d5cd72977c | 30 | #define DLYF 0.05 |
jpkh | 4:b8d5cd72977c | 31 | #define DLYLed 0.2 |
jpkh | 4:b8d5cd72977c | 32 | #define DLYIO 0.05 |
screamer | 0:005629fe3609 | 33 | |
screamer | 0:005629fe3609 | 34 | int main() { |
screamer | 0:005629fe3609 | 35 | while(1) { |
jpkh | 4:b8d5cd72977c | 36 | led_test(); |
jpkh | 4:b8d5cd72977c | 37 | io_test(); |
jpkh | 4:b8d5cd72977c | 38 | spi_test(); |
jpkh | 4:b8d5cd72977c | 39 | |
jpkh | 4:b8d5cd72977c | 40 | wait(1.0); |
jpkh | 4:b8d5cd72977c | 41 | } |
jpkh | 4:b8d5cd72977c | 42 | } |
jpkh | 4:b8d5cd72977c | 43 | |
jpkh | 4:b8d5cd72977c | 44 | |
jpkh | 4:b8d5cd72977c | 45 | |
jpkh | 4:b8d5cd72977c | 46 | void led_test() { |
jpkh | 4:b8d5cd72977c | 47 | for(int loopy = 0; loopy <= 5; loopy ++ ) { |
jpkh | 4:b8d5cd72977c | 48 | led1 = 1; |
jpkh | 4:b8d5cd72977c | 49 | wait(DLYLed); |
jpkh | 4:b8d5cd72977c | 50 | led1 = 0; |
jpkh | 4:b8d5cd72977c | 51 | led2 = 1; |
jpkh | 4:b8d5cd72977c | 52 | wait(DLYLed); |
jpkh | 4:b8d5cd72977c | 53 | led2 = 0; |
jpkh | 4:b8d5cd72977c | 54 | led3 = 1; |
jpkh | 4:b8d5cd72977c | 55 | wait(DLYLed); |
jpkh | 4:b8d5cd72977c | 56 | led3 = 0; |
jpkh | 4:b8d5cd72977c | 57 | wait(DLYLed); |
screamer | 0:005629fe3609 | 58 | } |
screamer | 0:005629fe3609 | 59 | } |
jpkh | 4:b8d5cd72977c | 60 | |
jpkh | 4:b8d5cd72977c | 61 | void io_test() { |
jpkh | 4:b8d5cd72977c | 62 | for(int loopy = 0 ; loopy <= 10; loopy ++ ) { |
jpkh | 4:b8d5cd72977c | 63 | io31 = 1; |
jpkh | 4:b8d5cd72977c | 64 | io51 = 1; |
jpkh | 4:b8d5cd72977c | 65 | wait(DLYIO); |
jpkh | 4:b8d5cd72977c | 66 | io31 = 0; |
jpkh | 4:b8d5cd72977c | 67 | io32 = 1; |
jpkh | 4:b8d5cd72977c | 68 | io51 = 0; |
jpkh | 4:b8d5cd72977c | 69 | io52 = 1; |
jpkh | 4:b8d5cd72977c | 70 | wait(DLYIO); |
jpkh | 4:b8d5cd72977c | 71 | io32 = 0; |
jpkh | 4:b8d5cd72977c | 72 | io33 = 1; |
jpkh | 4:b8d5cd72977c | 73 | io52 = 0; |
jpkh | 4:b8d5cd72977c | 74 | io53 = 1; |
jpkh | 4:b8d5cd72977c | 75 | wait(DLYIO); |
jpkh | 4:b8d5cd72977c | 76 | io33 = 0; |
jpkh | 4:b8d5cd72977c | 77 | io34 = 1; |
jpkh | 4:b8d5cd72977c | 78 | io53 = 0; |
jpkh | 4:b8d5cd72977c | 79 | io54 = 1; |
jpkh | 4:b8d5cd72977c | 80 | wait(DLYIO); |
jpkh | 4:b8d5cd72977c | 81 | io34 = 0; |
jpkh | 4:b8d5cd72977c | 82 | io54 = 0; |
jpkh | 4:b8d5cd72977c | 83 | wait(DLYIO); |
jpkh | 4:b8d5cd72977c | 84 | } |
jpkh | 4:b8d5cd72977c | 85 | } |
jpkh | 4:b8d5cd72977c | 86 | |
jpkh | 4:b8d5cd72977c | 87 | |
jpkh | 4:b8d5cd72977c | 88 | void spi_test() { |
jpkh | 4:b8d5cd72977c | 89 | for(int loopy = 0 ; loopy <= 10; loopy ++ ) { |
jpkh | 4:b8d5cd72977c | 90 | SMOSI = 1; |
jpkh | 4:b8d5cd72977c | 91 | wait(DLYIO); |
jpkh | 4:b8d5cd72977c | 92 | SMOSI = 0; |
jpkh | 4:b8d5cd72977c | 93 | SMISO = 1; |
jpkh | 4:b8d5cd72977c | 94 | wait(DLYIO); |
jpkh | 4:b8d5cd72977c | 95 | SMISO = 0; |
jpkh | 4:b8d5cd72977c | 96 | SRST = 1; |
jpkh | 4:b8d5cd72977c | 97 | wait(DLYIO); |
jpkh | 4:b8d5cd72977c | 98 | SRST = 0; |
jpkh | 4:b8d5cd72977c | 99 | SCS = 1; |
jpkh | 4:b8d5cd72977c | 100 | wait(DLYIO); |
jpkh | 4:b8d5cd72977c | 101 | SCS = 0; |
jpkh | 4:b8d5cd72977c | 102 | SCK = 1; |
jpkh | 4:b8d5cd72977c | 103 | wait(DLYIO); |
jpkh | 4:b8d5cd72977c | 104 | SCK = 0; |
jpkh | 4:b8d5cd72977c | 105 | wait(DLYIO); |
jpkh | 4:b8d5cd72977c | 106 | } |
jpkh | 4:b8d5cd72977c | 107 | } |
jpkh | 4:b8d5cd72977c | 108 | |
jpkh | 4:b8d5cd72977c | 109 |