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.
Dependencies: mbed
main.hpp@0:951442bd3f7f, 2019-07-11 (annotated)
- Committer:
- liam_grazier
- Date:
- Thu Jul 11 09:36:30 2019 +0000
- Revision:
- 0:951442bd3f7f
- Child:
- 1:5b491fa83cb7
send1;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
liam_grazier | 0:951442bd3f7f | 1 | #ifndef __main__ |
liam_grazier | 0:951442bd3f7f | 2 | #define __main__ |
liam_grazier | 0:951442bd3f7f | 3 | DigitalIn clockin(PB_0); |
liam_grazier | 0:951442bd3f7f | 4 | DigitalIn runsw(PC_0); |
liam_grazier | 0:951442bd3f7f | 5 | DigitalIn loopsw(PC_1); |
liam_grazier | 0:951442bd3f7f | 6 | AnalogIn analog_valuea(PA_0); |
liam_grazier | 0:951442bd3f7f | 7 | AnalogIn analog_valueb(PA_4); |
liam_grazier | 0:951442bd3f7f | 8 | AnalogIn analog_valuec(PB_1); |
liam_grazier | 0:951442bd3f7f | 9 | DigitalOut led(PC_2); |
liam_grazier | 0:951442bd3f7f | 10 | BusOut multiplexa(PC_4,PC_5,PC_6); |
liam_grazier | 0:951442bd3f7f | 11 | BusOut multiplexb(PC_7,PC_8,PC_9); |
liam_grazier | 0:951442bd3f7f | 12 | BusOut multiplexc(PC_10,PC_11,PC_12); |
liam_grazier | 0:951442bd3f7f | 13 | DigitalOut ledclock(PB_10); |
liam_grazier | 0:951442bd3f7f | 14 | DigitalOut ledlatch(PB_12); |
liam_grazier | 0:951442bd3f7f | 15 | DigitalOut leddata(PB_11); |
liam_grazier | 0:951442bd3f7f | 16 | DigitalOut run(PC_2); |
liam_grazier | 0:951442bd3f7f | 17 | DigitalOut loop(PC_3); |
liam_grazier | 0:951442bd3f7f | 18 | DigitalOut trigout(PA_5); |
liam_grazier | 0:951442bd3f7f | 19 | SPI dac(PB_5,PB_4,PB_3); |
liam_grazier | 0:951442bd3f7f | 20 | DigitalOut cs(PB_9); |
liam_grazier | 0:951442bd3f7f | 21 | bool c; |
liam_grazier | 0:951442bd3f7f | 22 | bool cshp; |
liam_grazier | 0:951442bd3f7f | 23 | bool d; |
liam_grazier | 0:951442bd3f7f | 24 | bool dshp; |
liam_grazier | 0:951442bd3f7f | 25 | bool e; |
liam_grazier | 0:951442bd3f7f | 26 | bool f; |
liam_grazier | 0:951442bd3f7f | 27 | bool fshp; |
liam_grazier | 0:951442bd3f7f | 28 | bool g; |
liam_grazier | 0:951442bd3f7f | 29 | bool gshp; |
liam_grazier | 0:951442bd3f7f | 30 | bool a; |
liam_grazier | 0:951442bd3f7f | 31 | bool ashp; |
liam_grazier | 0:951442bd3f7f | 32 | bool b; |
liam_grazier | 0:951442bd3f7f | 33 | bool sixteenth; |
liam_grazier | 0:951442bd3f7f | 34 | bool eighth; |
liam_grazier | 0:951442bd3f7f | 35 | bool quater; |
liam_grazier | 0:951442bd3f7f | 36 | bool half; |
liam_grazier | 0:951442bd3f7f | 37 | bool one; |
liam_grazier | 0:951442bd3f7f | 38 | bool two; |
liam_grazier | 0:951442bd3f7f | 39 | bool negtwo; |
liam_grazier | 0:951442bd3f7f | 40 | bool negone; |
liam_grazier | 0:951442bd3f7f | 41 | bool zero; |
liam_grazier | 0:951442bd3f7f | 42 | bool plusone; |
liam_grazier | 0:951442bd3f7f | 43 | bool plustwo; |
liam_grazier | 0:951442bd3f7f | 44 | void updateled(void){ |
liam_grazier | 0:951442bd3f7f | 45 | ledlatch = 1; |
liam_grazier | 0:951442bd3f7f | 46 | ledlatch = 0; |
liam_grazier | 0:951442bd3f7f | 47 | leddata = sixteenth; //LABEL 1/16 |
liam_grazier | 0:951442bd3f7f | 48 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 49 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 50 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 51 | leddata = eighth; //LABEL 1/8 |
liam_grazier | 0:951442bd3f7f | 52 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 53 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 54 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 55 | leddata = quater; //LABEL 1/4 |
liam_grazier | 0:951442bd3f7f | 56 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 57 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 58 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 59 | leddata = half; //LABEL 1/2 |
liam_grazier | 0:951442bd3f7f | 60 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 61 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 62 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 63 | leddata = one; //LABEL 1 |
liam_grazier | 0:951442bd3f7f | 64 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 65 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 66 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 67 | leddata = two; //LABEL 2 |
liam_grazier | 0:951442bd3f7f | 68 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 69 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 70 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 71 | leddata = negtwo; //LABEL -2 |
liam_grazier | 0:951442bd3f7f | 72 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 73 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 74 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 75 | leddata = negone; //LABEL -1 |
liam_grazier | 0:951442bd3f7f | 76 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 77 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 78 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 79 | leddata = zero; //LABEL = 0 |
liam_grazier | 0:951442bd3f7f | 80 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 81 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 82 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 83 | leddata = plusone; //LABEL 1 |
liam_grazier | 0:951442bd3f7f | 84 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 85 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 86 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 87 | leddata = plustwo; //LABEL 2 |
liam_grazier | 0:951442bd3f7f | 88 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 89 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 90 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 91 | |
liam_grazier | 0:951442bd3f7f | 92 | leddata = 0; //LABEL no |
liam_grazier | 0:951442bd3f7f | 93 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 94 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 95 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 96 | leddata = 1; //LABEL no |
liam_grazier | 0:951442bd3f7f | 97 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 98 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 99 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 100 | leddata = 1; //LABEL no |
liam_grazier | 0:951442bd3f7f | 101 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 102 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 103 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 104 | leddata = 0; //LABEL no |
liam_grazier | 0:951442bd3f7f | 105 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 106 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 107 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 108 | |
liam_grazier | 0:951442bd3f7f | 109 | leddata = b; //LABEL B |
liam_grazier | 0:951442bd3f7f | 110 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 111 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 112 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 113 | leddata = ashp; //LABEL A# |
liam_grazier | 0:951442bd3f7f | 114 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 115 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 116 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 117 | leddata = a; //LABEL A |
liam_grazier | 0:951442bd3f7f | 118 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 119 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 120 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 121 | leddata = gshp; //LABEL G# |
liam_grazier | 0:951442bd3f7f | 122 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 123 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 124 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 125 | leddata = g; //LABEL G |
liam_grazier | 0:951442bd3f7f | 126 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 127 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 128 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 129 | leddata = fshp; //LABEL F# |
liam_grazier | 0:951442bd3f7f | 130 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 131 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 132 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 133 | leddata = f; //LABEL F |
liam_grazier | 0:951442bd3f7f | 134 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 135 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 136 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 137 | leddata = e; //LABEL E |
liam_grazier | 0:951442bd3f7f | 138 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 139 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 140 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 141 | leddata = dshp; //LABEL D# |
liam_grazier | 0:951442bd3f7f | 142 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 143 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 144 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 145 | leddata = d; //LABEL D |
liam_grazier | 0:951442bd3f7f | 146 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 147 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 148 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 149 | leddata = cshp; //LABEL C# |
liam_grazier | 0:951442bd3f7f | 150 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 151 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 152 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 153 | leddata = c; //LABEL C |
liam_grazier | 0:951442bd3f7f | 154 | ledclock = 1; |
liam_grazier | 0:951442bd3f7f | 155 | ledclock = 0; |
liam_grazier | 0:951442bd3f7f | 156 | leddata = 0; |
liam_grazier | 0:951442bd3f7f | 157 | } |
liam_grazier | 0:951442bd3f7f | 158 | void allledon(void){ |
liam_grazier | 0:951442bd3f7f | 159 | c=1; |
liam_grazier | 0:951442bd3f7f | 160 | cshp=1; |
liam_grazier | 0:951442bd3f7f | 161 | d=1; |
liam_grazier | 0:951442bd3f7f | 162 | dshp=1; |
liam_grazier | 0:951442bd3f7f | 163 | e=1; |
liam_grazier | 0:951442bd3f7f | 164 | f=1; |
liam_grazier | 0:951442bd3f7f | 165 | fshp=1; |
liam_grazier | 0:951442bd3f7f | 166 | g=1; |
liam_grazier | 0:951442bd3f7f | 167 | gshp=1; |
liam_grazier | 0:951442bd3f7f | 168 | a=1; |
liam_grazier | 0:951442bd3f7f | 169 | ashp=1; |
liam_grazier | 0:951442bd3f7f | 170 | b=1; |
liam_grazier | 0:951442bd3f7f | 171 | sixteenth=1; |
liam_grazier | 0:951442bd3f7f | 172 | eighth=1; |
liam_grazier | 0:951442bd3f7f | 173 | quater=1; |
liam_grazier | 0:951442bd3f7f | 174 | half=1; |
liam_grazier | 0:951442bd3f7f | 175 | one=1; |
liam_grazier | 0:951442bd3f7f | 176 | two=1; |
liam_grazier | 0:951442bd3f7f | 177 | negtwo=1; |
liam_grazier | 0:951442bd3f7f | 178 | negone=1; |
liam_grazier | 0:951442bd3f7f | 179 | zero=1; |
liam_grazier | 0:951442bd3f7f | 180 | plusone=1; |
liam_grazier | 0:951442bd3f7f | 181 | plustwo=1; |
liam_grazier | 0:951442bd3f7f | 182 | run = 0; |
liam_grazier | 0:951442bd3f7f | 183 | loop = 0; |
liam_grazier | 0:951442bd3f7f | 184 | } |
liam_grazier | 0:951442bd3f7f | 185 | #endif |