jDrones CAN Board, test

Dependencies:   mbed

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?

UserRevisionLine numberNew 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