ProjectBattleShip_FRA221 / WolfWarp

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();
}
}
}