ProjectBattleShip_FRA221 / WolfWarp
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers OPShip.cpp Source File

OPShip.cpp

00001 #include "mbed.h"
00002 //************************ Complete to Interface ***************************
00003 // configure library with this code ****************************************
00004 SPI dot_matrix(D11,NC,D13); //mosi miso sclk
00005 DigitalOut lat(PA_12); //6
00006 DigitalOut sb(PA_11); //7
00007 DigitalOut rst(D10);
00008 BusOut open_line(D2,D3,D4,D5,D6,D7,D8,D9);
00009               //c0 c1 c2 c3 c4 c5 c6 c7 dont foget d7
00010 Serial pc(D1, D0);
00011 Timer t;
00012 uint8_t wb[3] = {255,255,255};
00013 uint8_t TestDot[19][8][8][3] = {
00014 
00015                             {{{0,0,0},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
00016                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
00017                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},    {0,0,0},    {0,0,0}},
00018                             {{0,0,0},     {0,0,0},      {0,0,0},     {0,0,0},   {0,0,0},     {0,0,0},     {0,0,0},   {0,0,0}},
00019                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},    {0,0,0},    {0,0,0},   {0,0,0}},
00020                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},    {0,0,0}},
00021                             {{0,0,200},       {0,10,200},      {0,20,200},     {0,30,200},   {0,40,200},     {0,50,200},     {0,60,200},  {0,80,200}},
00022                             {{0,0,200},      {0,10,200},       {0,20,200},    {0,30,200},     {0,40,200},    {0,50,200},    {0,60,200},    {0,80,200}}},
00023 
00024                             {{{0,0,0},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
00025                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
00026                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},    {0,0,0},    {0,0,0}},
00027                             {{10,20,20},     {0,0,0},      {0,0,0},     {0,0,0},   {0,0,0},     {0,0,0},     {0,0,0},   {0,0,0}},
00028                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},    {0,0,0},    {0,0,0},   {0,0,0}},
00029                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},    {0,0,0}},
00030                             {{0,0,200},       {0,10,200},      {0,20,200},     {0,30,200},   {0,40,200},     {0,50,200},     {0,60,200},  {0,80,200}},
00031                             {{0,0,200},      {0,10,200},       {0,20,200},    {0,30,200},     {0,40,200},    {0,50,200},    {0,60,200},    {0,80,200}}},
00032 
00033 
00034                             {{{0,0,0},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
00035                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
00036                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},    {0,0,0},    {0,0,0}},
00037                             {{10,20,20},     {10,20,20},      {0,0,0},     {0,0,0},   {0,0,0},     {0,0,0},     {0,0,0},   {0,0,0}},
00038                             {{10,20,20},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},    {0,0,0},    {0,0,0},   {0,0,0}},
00039                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},    {0,0,0}},
00040                             {{0,0,200},       {0,10,200},      {0,20,200},     {0,30,200},   {0,40,200},     {0,50,200},     {0,60,200},  {0,80,200}},
00041                             {{0,0,200},      {0,10,200},       {0,20,200},    {0,30,200},     {0,40,200},    {0,50,200},    {0,60,200},    {0,80,200}}},
00042 
00043                             {{{0,0,0},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
00044                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
00045                             {{10,20,20},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},    {0,0,0},    {0,0,0}},
00046                             {{10,20,20},     {10,20,20},      {10,20,20},     {0,0,0},   {0,0,0},     {0,0,0},     {0,0,0},   {0,0,0}},
00047                             {{10,20,20},       {10,20,20},     {0,0,0},    {0,0,0},     {0,0,0},    {0,0,0},    {0,0,0},   {0,0,0}},
00048                             {{10,20,20},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},    {0,0,0}},
00049                             {{0,0,200},       {0,10,200},      {0,20,200},     {0,30,200},   {0,40,200},     {0,50,200},     {0,60,200},  {0,80,200}},
00050                             {{0,0,200},      {0,10,200},       {0,20,200},    {0,30,200},     {0,40,200},    {0,50,200},    {0,60,200},    {0,80,200}}},
00051 
00052 
00053                             {{{0,0,0},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
00054                             {{10,20,20},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
00055                             {{0,0,0},      {10,20,20},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},    {0,0,0},    {0,0,0}},
00056                             {{10,20,20},     {10,20,20},      {10,20,20},     {10,20,20},   {0,0,0},     {0,0,0},     {0,0,0},   {0,0,0}},
00057                             {{10,20,20},       {10,20,20},     {10,20,20},    {0,0,0},     {0,0,0},    {0,0,0},    {0,0,0},   {0,0,0}},
00058                             {{10,20,20},      {10,20,20},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},    {0,0,0}},
00059                             {{0,0,200},       {0,10,200},      {0,20,200},     {0,30,200},   {0,40,200},     {0,50,200},     {0,60,200},  {0,80,200}},
00060                             {{0,0,200},      {0,10,200},       {0,20,200},    {0,30,200},     {0,40,200},    {0,50,200},    {0,60,200},    {0,80,200}}},
00061 
00062 
00063                             {{{10,20,20},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
00064                             {{0,0,0},       {10,20,20},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
00065                             {{0,0,0},      {0,0,0},       {10,20,20},   {0,0,0},    {0,0,0},      {0,0,0},    {0,0,0},    {0,0,0}},
00066                             {{10,20,20},     {10,20,20},      {10,20,20},     {10,20,20},   {10,20,20},     {0,0,0},     {0,0,0},   {0,0,0}},
00067                             {{10,20,20},       {10,20,20},     {10,20,20},    {10,20,20},     {0,0,0},    {0,0,0},    {0,0,0},   {0,0,0}},
00068                             {{10,20,20},      {10,20,20},       {10,20,20},   {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},    {0,0,0}},
00069                             {{0,0,200},       {0,10,200},      {0,20,200},     {0,30,200},   {0,40,200},     {0,50,200},     {0,60,200},  {0,80,200}},
00070                             {{0,0,200},      {0,10,200},       {0,20,200},    {0,30,200},     {0,40,200},    {0,50,200},    {0,60,200},    {0,80,200}}},
00071 
00072 
00073                             {{{10,20,20},    {10,20,20},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
00074                             {{0,0,0},       {0,0,0},     {10,20,20},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
00075                             {{0,0,0},      {0,0,0},       {0,0,0},   {10,20,20},    {0,0,0},      {0,0,0},    {0,0,0},    {0,0,0}},
00076                             {{10,20,20},     {10,20,20},      {10,20,20},     {10,20,20},   {10,20,20},     {10,20,20},     {0,0,0},   {0,0,0}},
00077                             {{10,20,20},       {10,20,20},     {10,20,20},    {10,20,20},     {10,20,20},    {0,0,0},    {0,0,0},   {0,0,0}},
00078                             {{10,20,20},      {10,20,20},       {10,20,20},   {10,20,20},    {0,0,0},      {0,0,0},   {0,0,0},    {0,0,0}},
00079                             {{0,10,200},       {0,20,200},      {0,30,200},     {0,40,200},   {0,50,200},     {0,60,200},     {0,80,200},  {0,60,200}},
00080                             {{0,10,200},      {0,20,200},       {0,30,200},    {0,40,200},     {0,50,200},    {0,60,200},    {0,80,200},    {0,60,200}}},
00081 
00082                             {{{0,0,0},    {10,20,20},      {10,20,20},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
00083                             {{10,20,20},       {0,0,0},     {0,0,0},    {10,20,20},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
00084                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {10,20,20},      {0,0,0},    {0,0,0},    {0,0,0}},
00085                             {{10,20,20},     {10,20,20},      {10,20,20},     {10,20,20},   {10,20,20},     {10,20,20},     {10,20,20},   {0,0,0}},
00086                             {{10,20,20},       {10,20,20},     {10,20,20},    {10,20,20},     {10,20,20},    {10,20,20},    {0,0,0},   {0,0,0}},
00087                             {{10,20,20},      {10,20,20},       {10,20,20},   {10,20,20},    {10,20,20},      {0,0,0},   {0,0,0},    {0,0,0}},
00088                             {{0,20,200},       {0,30,200},      {0,40,200},     {0,50,200},   {0,60,200},     {0,80,200},     {0,60,200},  {0,50,200}},
00089                             {{0,20,200},      {0,30,200},       {0,40,200},    {0,50,200},     {0,60,200},    {0,80,200},    {0,60,200},    {0,50,200}}},
00090 
00091                             {{{0,0,0},    {0,0,0},      {10,20,20},     {10,20,20},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
00092                             {{0,0,0},       {10,20,20},     {0,0,0},    {0,0,0},     {10,20,20},     {0,0,0},     {0,0,0},  {0,0,0}},
00093                             {{10,20,20},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {10,20,20},    {0,0,0},    {0,0,0}},
00094                             {{10,20,20},     {10,20,20},      {10,20,20},     {10,20,20},   {10,20,20},     {10,20,20},     {10,20,20},   {10,20,20}},
00095                             {{10,20,20},       {10,20,20},     {10,20,20},    {10,20,20},     {10,20,20},    {10,20,20},    {10,20,20},   {0,0,0}},
00096                             {{10,20,20},      {10,20,20},       {10,20,20},   {10,20,20},    {10,20,20},      {10,20,20},   {0,0,0},    {0,0,0}},
00097                             {{0,30,200},       {0,40,200},      {0,50,200},     {0,60,200},   {0,80,200},     {0,60,200},     {0,50,200},  {0,40,200}},
00098                             {{0,30,200},      {0,40,200},       {0,50,200},    {0,60,200},     {0,80,200},    {0,60,200},    {0,50,200},    {0,40,200}}},
00099 
00100 
00101 
00102                             {{{0,0,0},    {0,0,0},      {0,0,0},     {10,20,20},    {10,20,20},      {0,0,0},   {0,0,0},   {0,0,0}},
00103                             {{0,0,0},       {0,0,0},     {10,20,20},    {0,0,0},     {0,0,0},     {10,20,20},     {0,0,0},  {0,0,0}},
00104                             {{0,0,0},      {10,20,20},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},    {10,20,20},    {0,0,0}},
00105                             {{10,20,20},     {10,20,20},      {10,20,20},     {10,20,20},   {10,20,20},     {10,20,20},     {10,20,20},   {10,20,20}},
00106                             {{10,20,20},       {10,20,20},     {10,20,20},    {10,20,20},     {10,20,20},    {10,20,20},    {10,20,20},   {10,20,20}},
00107                             {{0,0,0},      {10,20,20},       {10,20,20},   {10,20,20},    {10,20,20},      {10,20,20},   {10,20,20},    {0,0,0}},
00108                             {{0,40,200},       {0,50,200},      {0,60,200},     {0,80,200},   {0,60,200},     {0,50,200},     {0,40,200},  {0,30,200}},
00109                             {{0,40,200},      {0,50,200},       {0,60,200},    {0,80,200},     {0,60,200},    {0,50,200},    {0,40,200},    {0,30,200}}},
00110 
00111 
00112                             {{{0,0,0},    {0,0,0},      {0,0,0},     {0,0,0},    {10,20,20},      {10,20,20},   {0,0,0},   {0,0,0}},
00113                             {{0,0,0},       {0,0,0},     {0,0,0},    {10,20,20},     {0,0,0},     {0,0,0},     {10,20,20},  {0,0,0}},
00114                             {{0,0,0},      {0,0,0},       {10,20,20},   {0,0,0},    {0,0,0},      {0,0,0},    {0,0,0},    {10,20,20}},
00115                             {{10,20,20},     {10,20,20},      {10,20,20},     {10,20,20},   {10,20,20},     {10,20,20},     {10,20,20},   {10,20,20}},
00116                             {{0,0,0},       {10,20,20},     {10,20,20},    {10,20,20},     {10,20,20},    {10,20,20},    {10,20,20},   {10,20,20}},
00117                             {{0,0,0},      {0,0,0},       {10,20,20},   {10,20,20},    {10,20,20},      {10,20,20},   {10,20,20},    {10,20,20}},
00118                             {{0,50,200},       {0,60,200},      {0,80,200},     {0,60,200},   {0,50,200},     {0,40,200},     {0,30,200},  {0,20,200}},
00119                             {{0,50,200},      {0,60,200},       {0,80,200},    {0,60,200},     {0,50,200},    {0,40,200},    {0,30,200},    {0,20,200}}},
00120 
00121                             {{{0,0,0},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {10,20,20},   {10,20,20},   {0,0,0}},
00122                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {10,20,20},     {0,0,0},     {0,0,0},  {10,20,20}},
00123                             {{0,0,0},      {0,0,0},       {0,0,0},   {10,20,20},    {0,0,0},      {0,0,0},    {0,0,0},    {0,0,0}},
00124                             {{0,0,0},     {10,20,20},      {10,20,20},     {10,20,20},   {10,20,20},     {10,20,20},     {10,20,20},   {10,20,20}},
00125                             {{0,0,0},       {0,0,0},     {10,20,20},    {10,20,20},     {10,20,20},    {10,20,20},    {10,20,20},   {10,20,20}},
00126                             {{0,0,0},      {0,0,0},       {0,0,0},   {10,20,20},    {10,20,20},      {10,20,20},   {10,20,20},    {10,20,20}},
00127                             {{0,60,200},       {0,80,200},      {0,60,200},     {0,50,200},   {0,40,200},     {0,30,200},     {0,20,200},  {0,10,200}},
00128                             {{0,60,200},      {0,80,200},       {0,60,200},    {0,50,200},     {0,40,200},    {0,30,200},    {0,20,200},    {0,10,200}}},
00129 
00130                             {{{0,0,0},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {10,20,20},   {10,20,20}},
00131                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {10,20,20},     {0,0,0},  {0,0,0}},
00132                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {10,20,20},      {0,0,0},    {0,0,0},    {0,0,0}},
00133                             {{0,0,0},     {0,0,0},      {10,20,20},     {10,20,20},   {10,20,20},     {10,20,20},     {10,20,20},   {10,20,20}},
00134                             {{0,0,0},       {0,0,0},     {0,0,0},    {10,20,20},     {10,20,20},    {10,20,20},    {10,20,20},   {10,20,20}},
00135                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {10,20,20},      {10,20,20},   {10,20,20},    {10,20,20}},
00136                             {{0,80,200},       {0,60,200},      {0,50,200},     {0,40,200},   {0,30,200},     {0,20,200},     {0,10,200},     {0,0,200}},
00137                             {{0,80,200},      {0,60,200},       {0,50,200},    {0,40,200},     {0,30,200},    {0,20,200},     {0,10,200},    {0,0,200}}},
00138 
00139                             {{{0,0,0},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {10,20,20}},
00140                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {10,20,20},  {0,0,0}},
00141                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {10,20,20},    {0,0,0},    {0,0,0}},
00142                             {{0,0,0},     {0,0,0},      {0,0,0},     {10,20,20},   {10,20,20},     {10,20,20},     {10,20,20},   {10,20,20}},
00143                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {10,20,20},    {10,20,20},    {10,20,20},   {10,20,20}},
00144                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {10,20,20},   {10,20,20},    {10,20,20}},
00145                             {{0,60,200},       {0,80,200},      {0,60,200},     {0,50,200},   {0,40,200},     {0,30,200},     {0,20,200},  {0,10,200}},
00146                             {{0,60,200},      {0,80,200},       {0,60,200},    {0,50,200},     {0,40,200},    {0,30,200},    {0,20,200},    {0,10,200}}},
00147 
00148                             {{{0,0,0},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
00149                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {10,20,20}},
00150                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},    {10,20,20},    {0,0,0}},
00151                             {{0,0,0},     {0,0,0},      {0,0,0},     {0,0,0},   {10,20,20},     {10,20,20},     {10,20,20},   {10,20,20}},
00152                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},    {10,20,20},    {10,20,20},   {10,20,20}},
00153                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},   {10,20,20},    {10,20,20}},
00154                             {{0,50,200},       {0,60,200},      {0,80,200},     {0,60,200},   {0,50,200},     {0,40,200},     {0,30,200},  {0,20,200}},
00155                             {{0,50,200},      {0,60,200},       {0,80,200},    {0,60,200},     {0,50,200},    {0,40,200},    {0,30,200},    {0,20,200}}},
00156 
00157                             {{{0,0,0},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
00158                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
00159                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},    {0,0,0},    {10,20,20}},
00160                             {{0,0,0},     {0,0,0},      {0,0,0},     {0,0,0},   {0,0,0},     {10,20,20},     {10,20,20},   {10,20,20}},
00161                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},    {0,0,0},    {10,20,20},   {10,20,20}},
00162                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},    {10,20,20}},
00163                             {{0,40,200},       {0,50,200},      {0,60,200},     {0,80,200},   {0,60,200},     {0,50,200},     {0,40,200},  {0,30,200}},
00164                             {{0,40,200},      {0,50,200},       {0,60,200},    {0,80,200},     {0,60,200},    {0,50,200},    {0,40,200},    {0,30,200}}},
00165 
00166                             {{{0,0,0},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
00167                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
00168                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},    {0,0,0},    {0,0,0}},
00169                             {{0,0,0},     {0,0,0},      {0,0,0},     {0,0,0},   {0,0,0},     {0,0,0},     {10,20,20},   {10,20,20}},
00170                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},    {0,0,0},    {0,0,0},   {10,20,20}},
00171                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},    {0,0,0}},
00172                             {{0,30,200},       {0,40,200},      {0,50,200},     {0,60,200},   {0,80,200},     {0,60,200},     {0,50,200},  {0,40,200}},
00173                             {{0,30,200},      {0,40,200},       {0,50,200},    {0,60,200},     {0,80,200},    {0,60,200},    {0,50,200},    {0,40,200}}},
00174 
00175                             {{{0,0,0},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
00176                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
00177                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},    {0,0,0},    {0,0,0}},
00178                             {{0,0,0},     {0,0,0},      {0,0,0},     {0,0,0},   {0,0,0},     {0,0,0},     {0,0,0},   {10,20,20}},
00179                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},    {0,0,0},    {0,0,0},   {0,0,0}},
00180                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},    {0,0,0}},
00181                             {{0,20,200},       {0,30,200},      {0,40,200},     {0,50,200},   {0,60,200},     {0,80,200},     {0,60,200},  {0,50,200}},
00182                             {{0,20,200},      {0,30,200},       {0,40,200},    {0,50,200},     {0,60,200},    {0,80,200},    {0,60,200},    {0,50,200}}},
00183 
00184                             {{{0,0,0},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
00185                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
00186                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},    {0,0,0},    {0,0,0}},
00187                             {{0,0,0},     {0,0,0},      {0,0,0},     {0,0,0},   {0,0,0},     {0,0,0},     {0,0,0},   {0,0,0}},
00188                             {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},    {0,0,0},    {0,0,0},   {0,0,0}},
00189                             {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},    {0,0,0}},
00190                             {{0,10,200},       {0,20,200},      {0,30,200},     {0,40,200},   {0,50,200},     {0,60,200},     {0,80,200},  {0,60,200}},
00191                             {{0,10,200},      {0,20,200},       {0,30,200},    {0,40,200},     {0,50,200},    {0,60,200},    {0,80,200},    {0,60,200}}},
00192                           };
00193 int a;
00194 int b=0;
00195 int c;
00196 int main() {
00197 
00198   /* code */
00199   dot_matrix.frequency(1000000);
00200   int line[8] = {1,2,4,8,120,32,64,128};
00201 
00202   rst = 1;
00203   wait(0.5);
00204   rst = 0;
00205   wait(0.5);
00206   rst = 1;
00207   wait(0.5);
00208 
00209   sb = 0; // 6 bit
00210   for(int i = 0; i<8; i++){
00211     dot_matrix.write(wb[0]);
00212     dot_matrix.write(wb[1]);
00213     dot_matrix.write(wb[2]);
00214   }
00215   open_line = 0;
00216   // dot_matrix.format(8,0);
00217   sb = 1; // 8 bit
00218 
00219   t.start();
00220   while (1) {
00221     /* code */
00222 if( (float(t.read()) < 0.2)){
00223     for(int i=0 ; i<=7 ; i++){
00224       for(int j=0 ; j<=7 ; j++){
00225           dot_matrix.write(TestDot[0][i][j][2]);
00226           dot_matrix.write(TestDot[0][i][j][1]);
00227           dot_matrix.write(TestDot[0][i][j][0]);
00228           a=c;
00229         }
00230         lat = 1;
00231         lat = 0;
00232         open_line = line[i];
00233         wait(0.001);
00234         open_line = 0;
00235         }
00236       }
00237 
00238 else if( (float(t.read())) >= 0.2 && (float(t.read()) <= 0.4) ){
00239   for(int i=0 ; i<=7 ; i++){
00240     for(int j=0 ; j<=7 ; j++){
00241         dot_matrix.write(TestDot[1][i][j][2]);
00242         dot_matrix.write(TestDot[1][i][j][1]);
00243         dot_matrix.write(TestDot[1][i][j][0]);
00244       }
00245       lat = 1;
00246       lat = 0;
00247       open_line = line[i];
00248       wait(0.001);
00249       open_line = 0;
00250       }
00251 }
00252 
00253 else if( (t.read()) >= 0.4 && (t.read() <= 0.6) ){
00254   for(int i=0 ; i<=7 ; i++){
00255     for(int j=0 ; j<=7 ; j++){
00256         dot_matrix.write(TestDot[2][i][j][2]);
00257         dot_matrix.write(TestDot[2][i][j][1]);
00258         dot_matrix.write(TestDot[2][i][j][0]);
00259       }
00260       lat = 1;
00261       lat = 0;
00262       open_line = line[i];
00263       wait(0.001);
00264       open_line = 0;
00265       }
00266 }
00267 
00268 else if( (t.read()) >= 0.6 && (t.read() <= 0.8) ){
00269   for(int i=0 ; i<=7 ; i++){
00270     for(int j=0 ; j<=7 ; j++){
00271         dot_matrix.write(TestDot[3][i][j][2]);
00272         dot_matrix.write(TestDot[3][i][j][1]);
00273         dot_matrix.write(TestDot[3][i][j][0]);
00274       }
00275       lat = 1;
00276       lat = 0;
00277       open_line = line[i];
00278       wait(0.001);
00279       open_line = 0;
00280       }
00281 }
00282 
00283 else if( (t.read()) >= 0.8 && (t.read()) <= 1 ){
00284   for(int i=0 ; i<=7 ; i++){
00285     for(int j=0 ; j<=7 ; j++){
00286         dot_matrix.write(TestDot[4][i][j][2]);
00287         dot_matrix.write(TestDot[4][i][j][1]);
00288         dot_matrix.write(TestDot[4][i][j][0]);
00289       }
00290       lat = 1;
00291       lat = 0;
00292       open_line = line[i];
00293       wait(0.001);
00294       open_line = 0;
00295       }
00296 }
00297 
00298 else if( (t.read()) >= 1 && (t.read() <= 1.2)) {
00299   for(int i=0 ; i<=7 ; i++){
00300     for(int j=0 ; j<=7 ; j++){
00301         dot_matrix.write(TestDot[5][i][j][2]);
00302         dot_matrix.write(TestDot[5][i][j][1]);
00303         dot_matrix.write(TestDot[5][i][j][0]);
00304       }
00305       lat = 1;
00306       lat = 0;
00307       open_line = line[i];
00308       wait(0.001);
00309       open_line = 0;
00310       }
00311 }
00312 
00313 else if( (t.read()) >= 1.2 && (t.read()) <= 1.4 ){
00314   for(int i=0 ; i<=7 ; i++){
00315     for(int j=0 ; j<=7 ; j++){
00316         dot_matrix.write(TestDot[6][i][j][2]);
00317         dot_matrix.write(TestDot[6][i][j][1]);
00318         dot_matrix.write(TestDot[6][i][j][0]);
00319       }
00320       lat = 1;
00321       lat = 0;
00322       open_line = line[i];
00323       wait(0.001);
00324       open_line = 0;
00325       }
00326 }
00327 
00328 else if( (t.read()) >= 1.4 && (t.read()) <= 1.6 ){
00329   for(int i=0 ; i<=7 ; i++){
00330     for(int j=0 ; j<=7 ; j++){
00331         dot_matrix.write(TestDot[7][i][j][2]);
00332         dot_matrix.write(TestDot[7][i][j][1]);
00333         dot_matrix.write(TestDot[7][i][j][0]);
00334       }
00335       lat = 1;
00336       lat = 0;
00337       open_line = line[i];
00338       wait(0.001);
00339       open_line = 0;
00340       }
00341 }
00342 
00343 else if( (t.read()) >= 1.6 && (t.read()) <= 1.8 ){
00344   for(int i=0 ; i<=7 ; i++){
00345     for(int j=0 ; j<=7 ; j++){
00346         dot_matrix.write(TestDot[8][i][j][2]);
00347         dot_matrix.write(TestDot[8][i][j][1]);
00348         dot_matrix.write(TestDot[8][i][j][0]);
00349       }
00350       lat = 1;
00351       lat = 0;
00352       open_line = line[i];
00353       wait(0.001);
00354       open_line = 0;
00355       }
00356 }
00357 
00358 else if( (t.read()) >= 1.8 && (t.read()) <= 2 ){
00359   for(int i=0 ; i<=7 ; i++){
00360     for(int j=0 ; j<=7 ; j++){
00361         dot_matrix.write(TestDot[9][i][j][2]);
00362         dot_matrix.write(TestDot[9][i][j][1]);
00363         dot_matrix.write(TestDot[9][i][j][0]);
00364       }
00365       lat = 1;
00366       lat = 0;
00367       open_line = line[i];
00368       wait(0.001);
00369       open_line = 0;
00370       }
00371 }
00372 
00373 else if( (t.read()) >= 2 && (t.read()) <= 2.2 ){
00374   for(int i=0 ; i<=7 ; i++){
00375     for(int j=0 ; j<=7 ; j++){
00376         dot_matrix.write(TestDot[10][i][j][2]);
00377         dot_matrix.write(TestDot[10][i][j][1]);
00378         dot_matrix.write(TestDot[10][i][j][0]);
00379       }
00380       lat = 1;
00381       lat = 0;
00382       open_line = line[i];
00383       wait(0.001);
00384       open_line = 0;
00385       }
00386 }
00387 
00388 else if( (t.read()) >= 2.2 && (t.read()) <= 2.4 ){
00389   for(int i=0 ; i<=7 ; i++){
00390     for(int j=0 ; j<=7 ; j++){
00391         dot_matrix.write(TestDot[11][i][j][2]);
00392         dot_matrix.write(TestDot[11][i][j][1]);
00393         dot_matrix.write(TestDot[11][i][j][0]);
00394       }
00395       lat = 1;
00396       lat = 0;
00397       open_line = line[i];
00398       wait(0.001);
00399       open_line = 0;
00400       }
00401 }
00402 
00403 else if( (t.read()) >= 2.4 && (t.read()) <= 2.6 ){
00404   for(int i=0 ; i<=7 ; i++){
00405     for(int j=0 ; j<=7 ; j++){
00406         dot_matrix.write(TestDot[12][i][j][2]);
00407         dot_matrix.write(TestDot[12][i][j][1]);
00408         dot_matrix.write(TestDot[12][i][j][0]);
00409       }
00410       lat = 1;
00411       lat = 0;
00412       open_line = line[i];
00413       wait(0.001);
00414       open_line = 0;
00415       }
00416 }
00417 
00418 else if( (t.read()) >= 2.6 && (t.read()) <= 2.8 ){
00419   for(int i=0 ; i<=7 ; i++){
00420     for(int j=0 ; j<=7 ; j++){
00421         dot_matrix.write(TestDot[13][i][j][2]);
00422         dot_matrix.write(TestDot[13][i][j][1]);
00423         dot_matrix.write(TestDot[13][i][j][0]);
00424       }
00425       lat = 1;
00426       lat = 0;
00427       open_line = line[i];
00428       wait(0.001);
00429       open_line = 0;
00430       }
00431 }
00432 
00433 else if( (t.read()) >= 2.8 && (t.read()) <= 3 ){
00434   for(int i=0 ; i<=7 ; i++){
00435     for(int j=0 ; j<=7 ; j++){
00436         dot_matrix.write(TestDot[14][i][j][2]);
00437         dot_matrix.write(TestDot[14][i][j][1]);
00438         dot_matrix.write(TestDot[14][i][j][0]);
00439       }
00440       lat = 1;
00441       lat = 0;
00442       open_line = line[i];
00443       wait(0.001);
00444       open_line = 0;
00445       }
00446 }
00447 
00448 else if( (t.read()) >= 3 && (t.read()) <= 3.2 ){
00449   for(int i=0 ; i<=7 ; i++){
00450     for(int j=0 ; j<=7 ; j++){
00451         dot_matrix.write(TestDot[15][i][j][2]);
00452         dot_matrix.write(TestDot[15][i][j][1]);
00453         dot_matrix.write(TestDot[15][i][j][0]);
00454       }
00455       lat = 1;
00456       lat = 0;
00457       open_line = line[i];
00458       wait(0.001);
00459       open_line = 0;
00460       }
00461 }
00462 
00463 else if( (t.read()) >= 3.2 && (t.read()) <= 3.4 ){
00464   for(int i=0 ; i<=7 ; i++){
00465     for(int j=0 ; j<=7 ; j++){
00466         dot_matrix.write(TestDot[16][i][j][2]);
00467         dot_matrix.write(TestDot[16][i][j][1]);
00468         dot_matrix.write(TestDot[16][i][j][0]);
00469       }
00470       lat = 1;
00471       lat = 0;
00472       open_line = line[i];
00473       wait(0.001);
00474       open_line = 0;
00475       }
00476 }
00477 
00478 else if( (t.read()) >= 3.4 && (t.read()) <= 3.6 ){
00479   for(int i=0 ; i<=7 ; i++){
00480     for(int j=0 ; j<=7 ; j++){
00481         dot_matrix.write(TestDot[17][i][j][2]);
00482         dot_matrix.write(TestDot[17][i][j][1]);
00483         dot_matrix.write(TestDot[17][i][j][0]);
00484       }
00485       lat = 1;
00486       lat = 0;
00487       open_line = line[i];
00488       wait(0.001);
00489       open_line = 0;
00490       }
00491 }
00492 
00493 else if( (t.read()) >= 3.6 && (t.read()) <= 3.8 ){
00494   for(int i=0 ; i<=7 ; i++){
00495     for(int j=0 ; j<=7 ; j++){
00496         dot_matrix.write(TestDot[18][i][j][2]);
00497         dot_matrix.write(TestDot[18][i][j][1]);
00498         dot_matrix.write(TestDot[18][i][j][0]);
00499       }
00500       lat = 1;
00501       lat = 0;
00502       open_line = line[i];
00503       wait(0.001);
00504       open_line = 0;
00505       }
00506 }
00507 
00508 
00509 else{
00510   t.reset();
00511 }
00512 }
00513 }