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.
WaitOtherPlayer.cpp@4:82be81810ee6, 2016-12-05 (annotated)
- Committer:
- Xantares
- Date:
- Mon Dec 05 07:11:54 2016 +0000
- Revision:
- 4:82be81810ee6
- Parent:
- 0:d8f79bc0aebe
yi
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| Xantares | 0:d8f79bc0aebe | 1 | #include "mbed.h" |
| Xantares | 0:d8f79bc0aebe | 2 | //************************ Complete to Interface *************************** |
| Xantares | 0:d8f79bc0aebe | 3 | // configure library with this code **************************************** |
| Xantares | 0:d8f79bc0aebe | 4 | SPI dot_matrix(D11,NC,D13); //mosi miso sclk |
| Xantares | 0:d8f79bc0aebe | 5 | DigitalOut lat(PA_12); //6 |
| Xantares | 0:d8f79bc0aebe | 6 | DigitalOut sb(PA_11); //7 |
| Xantares | 0:d8f79bc0aebe | 7 | DigitalOut rst(D10); |
| Xantares | 0:d8f79bc0aebe | 8 | BusOut open_line(D2,D3,D4,D5,D6,D7,D8,D9); |
| Xantares | 0:d8f79bc0aebe | 9 | //c0 c1 c2 c3 c4 c5 c6 c7 dont foget d7 |
| Xantares | 0:d8f79bc0aebe | 10 | Serial pc(D1, D0); |
| Xantares | 0:d8f79bc0aebe | 11 | Timer t; |
| Xantares | 0:d8f79bc0aebe | 12 | |
| Xantares | 0:d8f79bc0aebe | 13 | int counter; |
| Xantares | 0:d8f79bc0aebe | 14 | int click = 0; |
| Xantares | 0:d8f79bc0aebe | 15 | int swap = 0; |
| Xantares | 0:d8f79bc0aebe | 16 | int downter = 60; |
| Xantares | 0:d8f79bc0aebe | 17 | uint8_t rgb[3] = {0,0,0}; |
| Xantares | 0:d8f79bc0aebe | 18 | |
| Xantares | 0:d8f79bc0aebe | 19 | |
| Xantares | 0:d8f79bc0aebe | 20 | int main(){ |
| Xantares | 0:d8f79bc0aebe | 21 | |
| Xantares | 0:d8f79bc0aebe | 22 | dot_matrix.frequency(1000000); |
| Xantares | 0:d8f79bc0aebe | 23 | // dot_matrix.format(6,0); |
| Xantares | 0:d8f79bc0aebe | 24 | uint8_t wb[3] = {255,255,255}; |
| Xantares | 0:d8f79bc0aebe | 25 | uint8_t pic[63][8] ={ |
| Xantares | 0:d8f79bc0aebe | 26 | {0xff,0xff,0x42,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 27 | {0xff,0xff,0x42,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 28 | {0xff,0xff,0x42,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 29 | {0xff,0xff,0x42,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 30 | {0xff,0xff,0x42,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 31 | {0xff,0xff,0x42,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 32 | {0xff,0xff,0x42,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 33 | |
| Xantares | 0:d8f79bc0aebe | 34 | {0xff,0xff,0x7e,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 35 | {0xff,0xff,0x7e,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 36 | {0xff,0xff,0x7e,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 37 | {0xff,0xff,0x7e,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 38 | {0xff,0xff,0x7e,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 39 | {0xff,0xff,0x7e,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 40 | {0xff,0xff,0x7e,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 41 | |
| Xantares | 0:d8f79bc0aebe | 42 | {0xff,0xff,0x7e,0x3c,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 43 | {0xff,0xff,0x7e,0x3c,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 44 | {0xff,0xff,0x7e,0x3c,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 45 | {0xff,0xff,0x7e,0x3c,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 46 | {0xff,0xff,0x7e,0x3c,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 47 | {0xff,0xff,0x7e,0x3c,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 48 | {0xff,0xff,0x7e,0x3c,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 49 | |
| Xantares | 0:d8f79bc0aebe | 50 | {0xff,0x81,0x7e,0x3c,0x3c,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 51 | {0xff,0x81,0x7e,0x3c,0x3c,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 52 | {0xff,0x81,0x7e,0x3c,0x3c,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 53 | {0xff,0x81,0x7e,0x3c,0x3c,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 54 | {0xff,0x81,0x7e,0x3c,0x3c,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 55 | {0xff,0x81,0x7e,0x3c,0x3c,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 56 | {0xff,0x81,0x7e,0x3c,0x3c,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 57 | |
| Xantares | 0:d8f79bc0aebe | 58 | {0xff,0x81,0x42,0x3c,0x3c,0x7e,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 59 | {0xff,0x81,0x42,0x3c,0x3c,0x7e,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 60 | {0xff,0x81,0x42,0x3c,0x3c,0x7e,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 61 | {0xff,0x81,0x42,0x3c,0x3c,0x7e,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 62 | {0xff,0x81,0x42,0x3c,0x3c,0x7e,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 63 | {0xff,0x81,0x42,0x3c,0x3c,0x7e,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 64 | {0xff,0x81,0x42,0x3c,0x3c,0x7e,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 65 | |
| Xantares | 0:d8f79bc0aebe | 66 | {0xff,0x81,0x42,0x24,0x3c,0x7e,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 67 | {0xff,0x81,0x42,0x24,0x3c,0x7e,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 68 | {0xff,0x81,0x42,0x24,0x3c,0x7e,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 69 | {0xff,0x81,0x42,0x24,0x3c,0x7e,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 70 | {0xff,0x81,0x42,0x24,0x3c,0x7e,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 71 | {0xff,0x81,0x42,0x24,0x3c,0x7e,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 72 | {0xff,0x81,0x42,0x24,0x3c,0x7e,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 73 | |
| Xantares | 0:d8f79bc0aebe | 74 | {0xff,0x81,0x42,0x24,0x24,0x7e,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 75 | {0xff,0x81,0x42,0x24,0x24,0x7e,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 76 | {0xff,0x81,0x42,0x24,0x24,0x7e,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 77 | {0xff,0x81,0x42,0x24,0x24,0x7e,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 78 | {0xff,0x81,0x42,0x24,0x24,0x7e,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 79 | {0xff,0x81,0x42,0x24,0x24,0x7e,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 80 | {0xff,0x81,0x42,0x24,0x24,0x7e,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 81 | |
| Xantares | 0:d8f79bc0aebe | 82 | {0xff,0x81,0x42,0x24,0x24,0x42,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 83 | {0xff,0x81,0x42,0x24,0x24,0x42,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 84 | {0xff,0x81,0x42,0x24,0x24,0x42,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 85 | {0xff,0x81,0x42,0x24,0x24,0x42,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 86 | {0xff,0x81,0x42,0x24,0x24,0x42,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 87 | {0xff,0x81,0x42,0x24,0x24,0x42,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 88 | {0xff,0x81,0x42,0x24,0x24,0x42,0xff,0xff}, |
| Xantares | 0:d8f79bc0aebe | 89 | |
| Xantares | 0:d8f79bc0aebe | 90 | {0xff,0x81,0x42,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 91 | {0xff,0x81,0x42,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 92 | {0xff,0x81,0x42,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 93 | {0xff,0x81,0x42,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 94 | {0xff,0x81,0x42,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 95 | {0xff,0x81,0x42,0x24,0x24,0x42,0x81,0xff}, |
| Xantares | 0:d8f79bc0aebe | 96 | {0xff,0x81,0x42,0x24,0x24,0x42,0x81,0xff} |
| Xantares | 0:d8f79bc0aebe | 97 | }; |
| Xantares | 0:d8f79bc0aebe | 98 | uint8_t temp; |
| Xantares | 0:d8f79bc0aebe | 99 | int line[8] = {1,2,4,8,16,32,64,128}; |
| Xantares | 0:d8f79bc0aebe | 100 | |
| Xantares | 0:d8f79bc0aebe | 101 | rst = 1; |
| Xantares | 0:d8f79bc0aebe | 102 | wait(0.5); |
| Xantares | 0:d8f79bc0aebe | 103 | rst = 0; |
| Xantares | 0:d8f79bc0aebe | 104 | wait(0.5); |
| Xantares | 0:d8f79bc0aebe | 105 | rst = 1; |
| Xantares | 0:d8f79bc0aebe | 106 | wait(0.5); |
| Xantares | 0:d8f79bc0aebe | 107 | |
| Xantares | 0:d8f79bc0aebe | 108 | //dot_matrix.format(6,0); |
| Xantares | 0:d8f79bc0aebe | 109 | sb = 0; // 6 bit |
| Xantares | 0:d8f79bc0aebe | 110 | for(int i = 0; i<8; i++){ |
| Xantares | 0:d8f79bc0aebe | 111 | dot_matrix.write(wb[0]); |
| Xantares | 0:d8f79bc0aebe | 112 | dot_matrix.write(wb[1]); |
| Xantares | 0:d8f79bc0aebe | 113 | dot_matrix.write(wb[2]); |
| Xantares | 0:d8f79bc0aebe | 114 | |
| Xantares | 0:d8f79bc0aebe | 115 | open_line = 0; |
| Xantares | 0:d8f79bc0aebe | 116 | // dot_matrix.format(8,0); |
| Xantares | 0:d8f79bc0aebe | 117 | sb = 1; // 8 bit |
| Xantares | 0:d8f79bc0aebe | 118 | t.start(); |
| Xantares | 0:d8f79bc0aebe | 119 | while (1) { |
| Xantares | 0:d8f79bc0aebe | 120 | |
| Xantares | 0:d8f79bc0aebe | 121 | for(int j=0;j<=62;j++){ |
| Xantares | 0:d8f79bc0aebe | 122 | swap = swap + 1; |
| Xantares | 0:d8f79bc0aebe | 123 | for(int a=0;a<=7;a++){ |
| Xantares | 0:d8f79bc0aebe | 124 | temp = pic[j][a]; |
| Xantares | 0:d8f79bc0aebe | 125 | counter = counter+1; |
| Xantares | 0:d8f79bc0aebe | 126 | if( counter == 60 ){ |
| Xantares | 0:d8f79bc0aebe | 127 | click = click+1; |
| Xantares | 0:d8f79bc0aebe | 128 | counter=0; |
| Xantares | 0:d8f79bc0aebe | 129 | } |
| Xantares | 0:d8f79bc0aebe | 130 | if(click == 0){ |
| Xantares | 0:d8f79bc0aebe | 131 | rgb[0] = 0; |
| Xantares | 0:d8f79bc0aebe | 132 | rgb[1] = 0; |
| Xantares | 0:d8f79bc0aebe | 133 | rgb[2] = counter; |
| Xantares | 0:d8f79bc0aebe | 134 | } |
| Xantares | 0:d8f79bc0aebe | 135 | else if(click == 1){ |
| Xantares | 0:d8f79bc0aebe | 136 | rgb[0] = 0; |
| Xantares | 0:d8f79bc0aebe | 137 | rgb[1] = counter; |
| Xantares | 0:d8f79bc0aebe | 138 | rgb[2] = 60; |
| Xantares | 0:d8f79bc0aebe | 139 | } |
| Xantares | 0:d8f79bc0aebe | 140 | else if(click == 2){ |
| Xantares | 0:d8f79bc0aebe | 141 | rgb[0] = 0; |
| Xantares | 0:d8f79bc0aebe | 142 | rgb[1] = 60; |
| Xantares | 0:d8f79bc0aebe | 143 | rgb[2] = 60 - counter; |
| Xantares | 0:d8f79bc0aebe | 144 | } |
| Xantares | 0:d8f79bc0aebe | 145 | else if(click == 3){ |
| Xantares | 0:d8f79bc0aebe | 146 | rgb[0] = counter; |
| Xantares | 0:d8f79bc0aebe | 147 | rgb[1] = 60; |
| Xantares | 0:d8f79bc0aebe | 148 | rgb[2] = 0; |
| Xantares | 0:d8f79bc0aebe | 149 | } |
| Xantares | 0:d8f79bc0aebe | 150 | else if(click == 4){ |
| Xantares | 0:d8f79bc0aebe | 151 | rgb[0] = 60; |
| Xantares | 0:d8f79bc0aebe | 152 | rgb[1] = 60 - counter; |
| Xantares | 0:d8f79bc0aebe | 153 | rgb[2] = 0; |
| Xantares | 0:d8f79bc0aebe | 154 | } |
| Xantares | 0:d8f79bc0aebe | 155 | else if(click == 5){ |
| Xantares | 0:d8f79bc0aebe | 156 | rgb[0] = 60; |
| Xantares | 0:d8f79bc0aebe | 157 | rgb[1] = 0; |
| Xantares | 0:d8f79bc0aebe | 158 | rgb[2] = counter; |
| Xantares | 0:d8f79bc0aebe | 159 | } |
| Xantares | 0:d8f79bc0aebe | 160 | else if(click == 6){ |
| Xantares | 0:d8f79bc0aebe | 161 | rgb[0] = 60 - counter; |
| Xantares | 0:d8f79bc0aebe | 162 | rgb[1] = 0; |
| Xantares | 0:d8f79bc0aebe | 163 | rgb[2] = 60; |
| Xantares | 0:d8f79bc0aebe | 164 | } |
| Xantares | 0:d8f79bc0aebe | 165 | else if(click == 7){ |
| Xantares | 0:d8f79bc0aebe | 166 | rgb[0] = 0; |
| Xantares | 0:d8f79bc0aebe | 167 | rgb[1] = 0; |
| Xantares | 0:d8f79bc0aebe | 168 | rgb[2] = 60; |
| Xantares | 0:d8f79bc0aebe | 169 | click = 1; |
| Xantares | 0:d8f79bc0aebe | 170 | } |
| Xantares | 0:d8f79bc0aebe | 171 | wait(0.001); |
| Xantares | 0:d8f79bc0aebe | 172 | for(int i = 0; i<8; i++){ |
| Xantares | 0:d8f79bc0aebe | 173 | |
| Xantares | 0:d8f79bc0aebe | 174 | if(temp & 0x80){ |
| Xantares | 0:d8f79bc0aebe | 175 | dot_matrix.write(rgb[0]); |
| Xantares | 0:d8f79bc0aebe | 176 | dot_matrix.write(rgb[1]); |
| Xantares | 0:d8f79bc0aebe | 177 | dot_matrix.write(rgb[2]); |
| Xantares | 0:d8f79bc0aebe | 178 | } |
| Xantares | 0:d8f79bc0aebe | 179 | else{ |
| Xantares | 0:d8f79bc0aebe | 180 | dot_matrix.write(0); |
| Xantares | 0:d8f79bc0aebe | 181 | dot_matrix.write(0); |
| Xantares | 0:d8f79bc0aebe | 182 | dot_matrix.write(0); |
| Xantares | 0:d8f79bc0aebe | 183 | } |
| Xantares | 0:d8f79bc0aebe | 184 | temp = temp << 1; |
| Xantares | 0:d8f79bc0aebe | 185 | } |
| Xantares | 0:d8f79bc0aebe | 186 | lat = 1; |
| Xantares | 0:d8f79bc0aebe | 187 | lat = 0; |
| Xantares | 0:d8f79bc0aebe | 188 | open_line = line[a]; |
| Xantares | 0:d8f79bc0aebe | 189 | wait(0.0001); |
| Xantares | 0:d8f79bc0aebe | 190 | } |
| Xantares | 0:d8f79bc0aebe | 191 | } |
| Xantares | 0:d8f79bc0aebe | 192 | |
| Xantares | 0:d8f79bc0aebe | 193 | //open_line = 0; |
| Xantares | 0:d8f79bc0aebe | 194 | |
| Xantares | 0:d8f79bc0aebe | 195 | } |
| Xantares | 0:d8f79bc0aebe | 196 | } |
| Xantares | 0:d8f79bc0aebe | 197 | } |