ProjectBattleShip_FRA221 / WolfWarp
Revision:
2:777a5a5dadca
Child:
3:3df33372740f
diff -r dc40dc4d277e -r 777a5a5dadca OPShip.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/OPShip.cpp	Sun Dec 04 11:58:33 2016 +0000
@@ -0,0 +1,513 @@
+#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}},
+                            {{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},      {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}},
+                            {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
+                            {{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},      {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}}},
+
+
+                            {{{0,0,0},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
+                            {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
+                            {{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},      {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}}},
+
+
+                            {{{0,0,0},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
+                            {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
+                            {{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},      {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},    {0,0,0},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
+                            {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
+                            {{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},      {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},      {0,0,0},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
+                            {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
+                            {{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},      {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},     {0,0,0},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
+                            {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
+                            {{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},      {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},    {0,0,0},      {0,0,0},   {0,0,0},   {0,0,0}},
+                            {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
+                            {{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},      {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},      {0,0,0},   {0,0,0},   {0,0,0}},
+                            {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
+                            {{0,0,0},      {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},     {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},   {0,0,0},   {0,0,0}},
+                            {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
+                            {{0,0,0},      {0,0,0},       {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},   {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},   {0,0,0}},
+                            {{0,0,0},       {0,0,0},     {0,0,0},    {0,0,0},     {0,0,0},     {0,0,0},     {0,0,0},  {0,0,0}},
+                            {{0,0,0},      {0,0,0},       {0,0,0},   {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},     {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},  {0,0,0}},
+                            {{0,0,0},      {0,0,0},       {0,0,0},   {0,0,0},    {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},     {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},    {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},    {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();
+}
+}
+}