morse.h

  1. #include <avr/pgmspace.h>
  2.  
  3. #define SPEED_WPM35             40
  4. #define SPEED_WPM27             50
  5. #define SPEED_WPM23             60
  6. #define SPEED_WPM20             70
  7. #define SPEED_WPM15             90
  8. #define SPEED_WPM10             140
  9.  
  10. #define DIT 1
  11. #define DAH 3
  12. #define CHAR_DELAY 3
  13. #define WORD_DELAY 9
  14.  
  15. const word morse[] PROGMEM = {
  16.         0b111111,                       //              0
  17.         0b101111,      
  18.         0b100111,      
  19.         0b100011,      
  20.         0b100001,      
  21.         0b100000,      
  22.         0b110000,      
  23.         0b111000,      
  24.         0b111100,      
  25.         0b111110,              
  26.         0b0,                            //              10
  27.         0b0,
  28.         0b0,
  29.         0b0,
  30.         0b0,
  31.         0b0,
  32.         0b0,
  33.         0b0,
  34.         0b0,
  35.         0b0,
  36.         0b0,                            //              20
  37.         0b0,
  38.         0b0,
  39.         0b0,
  40.         0b0,
  41.         0b0,
  42.         0b0,
  43.         0b0,
  44.         0b0,
  45.         0b0,
  46.         0b0,                            //              30
  47.         0b0,   
  48.         0b1100000001000000,     //space
  49.         0b1101011,                      //!
  50.         0b1010010,                      //"
  51.         0x87FF,                         //#
  52.         0b10001001,                     //$
  53.         0b0,                            //%
  54.         0b101000,                       //&
  55.         0b1011110,                      //'
  56.         0b110110,                       //(     40
  57.         0b1101101,                      //)
  58.         0xA014,                         //* 1010000000010100
  59.         0b101010,                       //+
  60.         0b1110011,                      //,
  61.         0b1100001,                      //-
  62.         0b1010101,                      //.
  63.         0b110010,                       ///
  64.         0b111111,                       //0
  65.         0b101111,                       //1
  66.         0b100111,                       //2     50
  67.         0b100011,                       //3
  68.         0b100001,                       //4
  69.         0b100000,                       //5
  70.         0b110000,                       //6
  71.         0b111000,                       //7
  72.         0b111100,                       //8
  73.         0b111110,                       //9
  74.         0b1111000,                      //:
  75.         0b1111000,                      //;
  76.         0b0,                            //<     60
  77.         0b110001,                       //=
  78.         0b0,                            //>
  79.         0b1001100,                      //?
  80.         0b1011010,                      //@
  81.         0b101,                          //A
  82.         0b11000,                        //B
  83.         0b11010,                        //C
  84.         0b1100,                         //D
  85.         0b10,                           //E
  86.         0b10010,                        //F     70
  87.         0b1110,                         //G
  88.         0b10000,                        //H
  89.         0b100,                          //I
  90.         0b10111,                        //J
  91.         0b1101,                         //K
  92.         0b10100,                        //L
  93.         0b111,                          //M
  94.         0b110,                          //N
  95.         0b1111,                         //O
  96.         0b10110,                        //P     80
  97.         0b11101,                        //Q
  98.         0b1010,                         //R
  99.         0b1000,                         //S
  100.         0b11,                           //T
  101.         0b1001,                         //U
  102.         0b10001,                        //V
  103.         0b1011,                         //W
  104.         0b11001,                        //X
  105.         0b11011,                        //Y
  106.         0b1100,                         //Z     90
  107.         0b0,                            //[
  108.         0b0,                            //\    
  109.         0b0,                            //]
  110.         0b0,                            //^
  111.         0b1001101,                      //_
  112.         0b0,                            //`
  113.         0b101,                          //a
  114.         0b11000,                        //b
  115.         0b11010,                        //c
  116.         0b1100,                         //d     100
  117.         0b10,                           //e
  118.         0b10010,                        //f
  119.         0b110,                          //g
  120.         0b10000,                        //h
  121.         0b100,                          //i
  122.         0b10111,                        //j
  123.         0b1101,                         //k
  124.         0b10100,                        //l
  125.         0b111,                          //m
  126.         0b110,                          //n     110
  127.         0b1111,                         //o
  128.         0b10110,                        //p
  129.         0b11101,                        //q
  130.         0b1010,                         //r
  131.         0b1000,                         //s
  132.         0b11,                           //t
  133.         0b1001,                         //u
  134.         0b10001,                        //v
  135.         0b1011,                         //w
  136.         0b11001,                        //x     120
  137.         0b11011,                        //y
  138.         0b11100,                        //z
  139.         0b0,                            //{
  140.         0xA014,                         //|
  141.         0b0,                            //}
  142.         0b0,                            //~
  143.         0b0                                     //<delete>
  144. };