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.
OPShip.cpp
- Committer:
- Xantares
- Date:
- 2016-12-04
- Revision:
- 3:3df33372740f
- Parent:
- 2:777a5a5dadca
File content as of revision 3:3df33372740f:
#include "mbed.h"
//************************ Complete to Interface ***************************
// configure library with this code ****************************************
SPI dot_matrix(D11,NC,D13); //mosi miso sclk
DigitalOut lat(PA_12); //6
DigitalOut sb(PA_11); //7
DigitalOut rst(D10);
BusOut open_line(D2,D3,D4,D5,D6,D7,D8,D9);
//c0 c1 c2 c3 c4 c5 c6 c7 dont foget d7
Serial pc(D1, D0);
Timer t;
uint8_t wb[3] = {255,255,255};
uint8_t TestDot[19][8][8][3] = {
{{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,200}, {0,10,200}, {0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}},
{{0,0,200}, {0,10,200}, {0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}}},
{{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,200}, {0,10,200}, {0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}},
{{0,0,200}, {0,10,200}, {0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}}},
{{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,200}, {0,10,200}, {0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}},
{{0,0,200}, {0,10,200}, {0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}}},
{{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,200}, {0,10,200}, {0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}},
{{0,0,200}, {0,10,200}, {0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}}},
{{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,200}, {0,10,200}, {0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}},
{{0,0,200}, {0,10,200}, {0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}}},
{{{10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,200}, {0,10,200}, {0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}},
{{0,0,200}, {0,10,200}, {0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}}},
{{{10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}},
{{10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,10,200}, {0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}},
{{0,10,200}, {0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}}},
{{{0,0,0}, {10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {0,0,0}},
{{10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}},
{{10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}},
{{0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}}},
{{{0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}},
{{10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}},
{{10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}},
{{10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {0,0,0}},
{{10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}},
{{0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}},
{{0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}}},
{{{0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}},
{{0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}},
{{10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}},
{{10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}},
{{0,0,0}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {0,0,0}},
{{0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}, {0,30,200}},
{{0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}, {0,30,200}}},
{{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}},
{{0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}},
{{10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}},
{{0,0,0}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}},
{{0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}},
{{0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}, {0,30,200}, {0,20,200}},
{{0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}, {0,30,200}, {0,20,200}}},
{{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}},
{{0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}},
{{0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}, {0,30,200}, {0,20,200}, {0,10,200}},
{{0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}, {0,30,200}, {0,20,200}, {0,10,200}}},
{{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}},
{{0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}, {0,30,200}, {0,20,200}, {0,10,200}, {0,0,200}},
{{0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}, {0,30,200}, {0,20,200}, {0,10,200}, {0,0,200}}},
{{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}, {10,20,20}},
{{0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}, {0,30,200}, {0,20,200}, {0,10,200}},
{{0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}, {0,30,200}, {0,20,200}, {0,10,200}}},
{{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}, {10,20,20}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}},
{{0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}, {0,30,200}, {0,20,200}},
{{0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}, {0,30,200}, {0,20,200}}},
{{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}},
{{0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}, {0,30,200}},
{{0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}, {0,30,200}}},
{{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}},
{{0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}, {0,40,200}}},
{{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {10,20,20}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}},
{{0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}, {0,50,200}}},
{{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}},
{{0,10,200}, {0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}},
{{0,10,200}, {0,20,200}, {0,30,200}, {0,40,200}, {0,50,200}, {0,60,200}, {0,80,200}, {0,60,200}}},
};
int a;
int b=0;
int c;
int main() {
/* code */
dot_matrix.frequency(1000000);
int line[8] = {1,2,4,8,120,32,64,128};
rst = 1;
wait(0.5);
rst = 0;
wait(0.5);
rst = 1;
wait(0.5);
sb = 0; // 6 bit
for(int i = 0; i<8; i++){
dot_matrix.write(wb[0]);
dot_matrix.write(wb[1]);
dot_matrix.write(wb[2]);
}
open_line = 0;
// dot_matrix.format(8,0);
sb = 1; // 8 bit
t.start();
while (1) {
/* code */
if( (float(t.read()) < 0.2)){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[0][i][j][2]);
dot_matrix.write(TestDot[0][i][j][1]);
dot_matrix.write(TestDot[0][i][j][0]);
a=c;
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (float(t.read())) >= 0.2 && (float(t.read()) <= 0.4) ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[1][i][j][2]);
dot_matrix.write(TestDot[1][i][j][1]);
dot_matrix.write(TestDot[1][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 0.4 && (t.read() <= 0.6) ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[2][i][j][2]);
dot_matrix.write(TestDot[2][i][j][1]);
dot_matrix.write(TestDot[2][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 0.6 && (t.read() <= 0.8) ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[3][i][j][2]);
dot_matrix.write(TestDot[3][i][j][1]);
dot_matrix.write(TestDot[3][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 0.8 && (t.read()) <= 1 ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[4][i][j][2]);
dot_matrix.write(TestDot[4][i][j][1]);
dot_matrix.write(TestDot[4][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 1 && (t.read() <= 1.2)) {
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[5][i][j][2]);
dot_matrix.write(TestDot[5][i][j][1]);
dot_matrix.write(TestDot[5][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 1.2 && (t.read()) <= 1.4 ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[6][i][j][2]);
dot_matrix.write(TestDot[6][i][j][1]);
dot_matrix.write(TestDot[6][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 1.4 && (t.read()) <= 1.6 ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[7][i][j][2]);
dot_matrix.write(TestDot[7][i][j][1]);
dot_matrix.write(TestDot[7][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 1.6 && (t.read()) <= 1.8 ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[8][i][j][2]);
dot_matrix.write(TestDot[8][i][j][1]);
dot_matrix.write(TestDot[8][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 1.8 && (t.read()) <= 2 ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[9][i][j][2]);
dot_matrix.write(TestDot[9][i][j][1]);
dot_matrix.write(TestDot[9][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 2 && (t.read()) <= 2.2 ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[10][i][j][2]);
dot_matrix.write(TestDot[10][i][j][1]);
dot_matrix.write(TestDot[10][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 2.2 && (t.read()) <= 2.4 ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[11][i][j][2]);
dot_matrix.write(TestDot[11][i][j][1]);
dot_matrix.write(TestDot[11][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 2.4 && (t.read()) <= 2.6 ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[12][i][j][2]);
dot_matrix.write(TestDot[12][i][j][1]);
dot_matrix.write(TestDot[12][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 2.6 && (t.read()) <= 2.8 ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[13][i][j][2]);
dot_matrix.write(TestDot[13][i][j][1]);
dot_matrix.write(TestDot[13][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 2.8 && (t.read()) <= 3 ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[14][i][j][2]);
dot_matrix.write(TestDot[14][i][j][1]);
dot_matrix.write(TestDot[14][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 3 && (t.read()) <= 3.2 ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[15][i][j][2]);
dot_matrix.write(TestDot[15][i][j][1]);
dot_matrix.write(TestDot[15][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 3.2 && (t.read()) <= 3.4 ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[16][i][j][2]);
dot_matrix.write(TestDot[16][i][j][1]);
dot_matrix.write(TestDot[16][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 3.4 && (t.read()) <= 3.6 ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[17][i][j][2]);
dot_matrix.write(TestDot[17][i][j][1]);
dot_matrix.write(TestDot[17][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else if( (t.read()) >= 3.6 && (t.read()) <= 3.8 ){
for(int i=0 ; i<=7 ; i++){
for(int j=0 ; j<=7 ; j++){
dot_matrix.write(TestDot[18][i][j][2]);
dot_matrix.write(TestDot[18][i][j][1]);
dot_matrix.write(TestDot[18][i][j][0]);
}
lat = 1;
lat = 0;
open_line = line[i];
wait(0.001);
open_line = 0;
}
}
else{
t.reset();
}
}
}