Guest User

Smaller font for UM2

a guest
Jul 12th, 2014
422
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //
  2. //  Font data for f_04b03 6pt
  3. //
  4.  
  5. // Character bitmaps for f_04b03 6pt
  6. static const uint8_t f_04b036ptBitmaps[] PROGMEM =
  7. {
  8.     // @0 ' ' (2 pixels wide)
  9.     0b00000000, //
  10.     0b00000000, //
  11.  
  12.     // @2 '!' (1 pixels wide)
  13.     0b00101110, //   # ###
  14.  
  15.     // @3 '"' (3 pixels wide)
  16.     0b00000110, //      ##
  17.     0b00000000, //
  18.     0b00000110, //      ##
  19.  
  20.     // @6 '#' (5 pixels wide)
  21.     0b00010100, //    # #
  22.     0b00111110, //   #####
  23.     0b00010100, //    # #
  24.     0b00111110, //   #####
  25.     0b00010100, //    # #
  26.  
  27.     // @11 '$' (4 pixels wide)
  28.     0b00101000, //   # #
  29.     0b00101100, //   # ##
  30.     0b01110110, //  ### ##
  31.     0b00010100, //    # #
  32.  
  33.     // @15 '%' (5 pixels wide)
  34.     0b00000010, //       #
  35.     0b00110000, //   ##
  36.     0b00001000, //     #
  37.     0b00000110, //      ##
  38.     0b00100000, //   #
  39.  
  40.     // @20 '&' (5 pixels wide)
  41.     0b00010100, //    # #
  42.     0b00101010, //   # # #
  43.     0b00101010, //   # # #
  44.     0b00010000, //    #
  45.     0b00101000, //   # #
  46.  
  47.     // @25 ''' (1 pixels wide)
  48.     0b00000110, //      ##
  49.  
  50.     // @26 '(' (2 pixels wide)
  51.     0b00011100, //    ###
  52.     0b00100010, //   #   #
  53.  
  54.     // @28 ')' (2 pixels wide)
  55.     0b00100010, //   #   #
  56.     0b00011100, //    ###
  57.  
  58.     // @30 '*' (3 pixels wide)
  59.     0b00001010, //     # #
  60.     0b00000100, //      #
  61.     0b00001010, //     # #
  62.  
  63.     // @33 '+' (3 pixels wide)
  64.     0b00001000, //     #
  65.     0b00011100, //    ###
  66.     0b00001000, //     #
  67.  
  68.     // @36 ',' (2 pixels wide)
  69.     0b01000000, //  #
  70.     0b00100000, //   #
  71.  
  72.     // @38 '-' (3 pixels wide)
  73.     0b00001000, //     #
  74.     0b00001000, //     #
  75.     0b00001000, //     #
  76.  
  77.     // @41 '.' (1 pixels wide)
  78.     0b00100000, //   #
  79.  
  80.     // @42 '/' (5 pixels wide)
  81.     0b00100000, //   #
  82.     0b00010000, //    #
  83.     0b00001000, //     #
  84.     0b00000100, //      #
  85.     0b00000010, //       #
  86.  
  87.     // @47 '0' (4 pixels wide)
  88.     0b00011100, //    ###
  89.     0b00100010, //   #   #
  90.     0b00100010, //   #   #
  91.     0b00011100, //    ###
  92.  
  93.     // @51 '1' (2 pixels wide)
  94.     0b00000010, //       #
  95.     0b00111110, //   #####
  96.  
  97.     // @53 '2' (4 pixels wide)
  98.     0b00110010, //   ##  #
  99.     0b00101010, //   # # #
  100.     0b00101010, //   # # #
  101.     0b00100100, //   #  #
  102.  
  103.     // @57 '3' (4 pixels wide)
  104.     0b00100010, //   #   #
  105.     0b00101010, //   # # #
  106.     0b00101010, //   # # #
  107.     0b00010100, //    # #
  108.  
  109.     // @61 '4' (4 pixels wide)
  110.     0b00011000, //    ##
  111.     0b00010100, //    # #
  112.     0b00111110, //   #####
  113.     0b00010000, //    #
  114.  
  115.     // @65 '5' (4 pixels wide)
  116.     0b00101110, //   # ###
  117.     0b00101010, //   # # #
  118.     0b00101010, //   # # #
  119.     0b00010010, //    #  #
  120.  
  121.     // @69 '6' (4 pixels wide)
  122.     0b00011100, //    ###
  123.     0b00101010, //   # # #
  124.     0b00101010, //   # # #
  125.     0b00010000, //    #
  126.  
  127.     // @73 '7' (4 pixels wide)
  128.     0b00000010, //       #
  129.     0b00110010, //   ##  #
  130.     0b00001010, //     # #
  131.     0b00000110, //      ##
  132.  
  133.     // @77 '8' (4 pixels wide)
  134.     0b00010100, //    # #
  135.     0b00101010, //   # # #
  136.     0b00101010, //   # # #
  137.     0b00010100, //    # #
  138.  
  139.     // @81 '9' (4 pixels wide)
  140.     0b00000100, //      #
  141.     0b00101010, //   # # #
  142.     0b00101010, //   # # #
  143.     0b00011100, //    ###
  144.  
  145.     // @85 ':' (1 pixels wide)
  146.     0b00010100, //    # #
  147.  
  148.     // @86 ';' (1 pixels wide)
  149.     0b00110100, //   ## #
  150.  
  151.     // @87 '<' (3 pixels wide)
  152.     0b00001000, //     #
  153.     0b00010100, //    # #
  154.     0b00100010, //   #   #
  155.  
  156.     // @90 '=' (3 pixels wide)
  157.     0b00010100, //    # #
  158.     0b00010100, //    # #
  159.     0b00010100, //    # #
  160.  
  161.     // @93 '>' (3 pixels wide)
  162.     0b00100010, //   #   #
  163.     0b00010100, //    # #
  164.     0b00001000, //     #
  165.  
  166.     // @96 '?' (4 pixels wide)
  167.     0b00000010, //       #
  168.     0b00101010, //   # # #
  169.     0b00001010, //     # #
  170.     0b00000100, //      #
  171.  
  172.     // @100 '@' (5 pixels wide)
  173.     0b00011100, //    ###
  174.     0b00100010, //   #   #
  175.     0b00111010, //   ### #
  176.     0b00101010, //   # # #
  177.     0b00011100, //    ###
  178.  
  179.     // @105 'A' (4 pixels wide)
  180.     0b00111100, //   ####
  181.     0b00010010, //    #  #
  182.     0b00010010, //    #  #
  183.     0b00111100, //   ####
  184.  
  185.     // @109 'B' (4 pixels wide)
  186.     0b00111110, //   #####
  187.     0b00101010, //   # # #
  188.     0b00101010, //   # # #
  189.     0b00010100, //    # #
  190.  
  191.     // @113 'C' (3 pixels wide)
  192.     0b00011100, //    ###
  193.     0b00100010, //   #   #
  194.     0b00100010, //   #   #
  195.  
  196.     // @116 'D' (4 pixels wide)
  197.     0b00111110, //   #####
  198.     0b00100010, //   #   #
  199.     0b00100010, //   #   #
  200.     0b00011100, //    ###
  201.  
  202.     // @120 'E' (3 pixels wide)
  203.     0b00111110, //   #####
  204.     0b00101010, //   # # #
  205.     0b00101010, //   # # #
  206.  
  207.     // @123 'F' (3 pixels wide)
  208.     0b00111110, //   #####
  209.     0b00001010, //     # #
  210.     0b00001010, //     # #
  211.  
  212.     // @126 'G' (4 pixels wide)
  213.     0b00011100, //    ###
  214.     0b00100010, //   #   #
  215.     0b00101010, //   # # #
  216.     0b00111010, //   ### #
  217.  
  218.     // @130 'H' (4 pixels wide)
  219.     0b00111110, //   #####
  220.     0b00001000, //     #
  221.     0b00001000, //     #
  222.     0b00111110, //   #####
  223.  
  224.     // @134 'I' (3 pixels wide)
  225.     0b00100010, //   #   #
  226.     0b00111110, //   #####
  227.     0b00100010, //   #   #
  228.  
  229.     // @137 'J' (4 pixels wide)
  230.     0b00010000, //    #
  231.     0b00100000, //   #
  232.     0b00100010, //   #   #
  233.     0b00011110, //    ####
  234.  
  235.     // @141 'K' (4 pixels wide)
  236.     0b00111110, //   #####
  237.     0b00001000, //     #
  238.     0b00010100, //    # #
  239.     0b00100010, //   #   #
  240.  
  241.     // @145 'L' (3 pixels wide)
  242.     0b00111110, //   #####
  243.     0b00100000, //   #
  244.     0b00100000, //   #
  245.  
  246.     // @148 'M' (5 pixels wide)
  247.     0b00111110, //   #####
  248.     0b00000100, //      #
  249.     0b00001000, //     #
  250.     0b00000100, //      #
  251.     0b00111110, //   #####
  252.  
  253.     // @153 'N' (4 pixels wide)
  254.     0b00111110, //   #####
  255.     0b00000100, //      #
  256.     0b00001000, //     #
  257.     0b00111110, //   #####
  258.  
  259.     // @157 'O' (4 pixels wide)
  260.     0b00011100, //    ###
  261.     0b00100010, //   #   #
  262.     0b00100010, //   #   #
  263.     0b00011100, //    ###
  264.  
  265.     // @161 'P' (4 pixels wide)
  266.     0b00111110, //   #####
  267.     0b00010010, //    #  #
  268.     0b00010010, //    #  #
  269.     0b00001100, //     ##
  270.  
  271.     // @165 'Q' (4 pixels wide)
  272.     0b00011100, //    ###
  273.     0b00100010, //   #   #
  274.     0b00100010, //   #   #
  275.     0b01011100, //  # ###
  276.  
  277.     // @169 'R' (4 pixels wide)
  278.     0b00111110, //   #####
  279.     0b00010010, //    #  #
  280.     0b00010010, //    #  #
  281.     0b00101100, //   # ##
  282.  
  283.     // @173 'S' (4 pixels wide)
  284.     0b00100100, //   #  #
  285.     0b00101010, //   # # #
  286.     0b00101010, //   # # #
  287.     0b00010010, //    #  #
  288.  
  289.     // @177 'T' (3 pixels wide)
  290.     0b00000010, //       #
  291.     0b00111110, //   #####
  292.     0b00000010, //       #
  293.  
  294.     // @180 'U' (4 pixels wide)
  295.     0b00011110, //    ####
  296.     0b00100000, //   #
  297.     0b00100000, //   #
  298.     0b00011110, //    ####
  299.  
  300.     // @184 'V' (4 pixels wide)
  301.     0b00011110, //    ####
  302.     0b00100000, //   #
  303.     0b00011000, //    ##
  304.     0b00000110, //      ##
  305.  
  306.     // @188 'W' (5 pixels wide)
  307.     0b00011110, //    ####
  308.     0b00100000, //   #
  309.     0b00011100, //    ###
  310.     0b00100000, //   #
  311.     0b00011110, //    ####
  312.  
  313.     // @193 'X' (4 pixels wide)
  314.     0b00110110, //   ## ##
  315.     0b00001000, //     #
  316.     0b00001000, //     #
  317.     0b00110110, //   ## ##
  318.  
  319.     // @197 'Y' (4 pixels wide)
  320.     0b00000110, //      ##
  321.     0b00101000, //   # #
  322.     0b00101000, //   # #
  323.     0b00011110, //    ####
  324.  
  325.     // @201 'Z' (3 pixels wide)
  326.     0b00110010, //   ##  #
  327.     0b00101010, //   # # #
  328.     0b00100110, //   #  ##
  329.  
  330.     // @204 '[' (2 pixels wide)
  331.     0b00111110, //   #####
  332.     0b00100010, //   #   #
  333.  
  334.     // @206 '\' (5 pixels wide)
  335.     0b00000010, //       #
  336.     0b00000100, //      #
  337.     0b00001000, //     #
  338.     0b00010000, //    #
  339.     0b00100000, //   #
  340.  
  341.     // @211 ']' (2 pixels wide)
  342.     0b00100010, //   #   #
  343.     0b00111110, //   #####
  344.  
  345.     // @213 '^' (3 pixels wide)
  346.     0b00000100, //      #
  347.     0b00000010, //       #
  348.     0b00000100, //      #
  349.  
  350.     // @216 '_' (4 pixels wide)
  351.     0b00100000, //   #
  352.     0b00100000, //   #
  353.     0b00100000, //   #
  354.     0b00100000, //   #
  355.  
  356.     // @220 '`' (2 pixels wide)
  357.     0b00000010, //       #
  358.     0b00000100, //      #
  359.  
  360.     // @222 'a' (4 pixels wide)
  361.     0b00011000, //    ##
  362.     0b00100100, //   #  #
  363.     0b00100100, //   #  #
  364.     0b00111100, //   ####
  365.  
  366.     // @226 'b' (4 pixels wide)
  367.     0b00111110, //   #####
  368.     0b00100100, //   #  #
  369.     0b00100100, //   #  #
  370.     0b00011000, //    ##
  371.  
  372.     // @230 'c' (3 pixels wide)
  373.     0b00011000, //    ##
  374.     0b00100100, //   #  #
  375.     0b00100100, //   #  #
  376.  
  377.     // @233 'd' (4 pixels wide)
  378.     0b00011000, //    ##
  379.     0b00100100, //   #  #
  380.     0b00100100, //   #  #
  381.     0b00111110, //   #####
  382.  
  383.     // @237 'e' (4 pixels wide)
  384.     0b00011000, //    ##
  385.     0b00110100, //   ## #
  386.     0b00101100, //   # ##
  387.     0b00001000, //     #
  388.  
  389.     // @241 'f' (3 pixels wide)
  390.     0b00001000, //     #
  391.     0b00111100, //   ####
  392.     0b00001010, //     # #
  393.  
  394.     // @244 'g' (4 pixels wide)
  395.     0b00011000, //    ##
  396.     0b10100100, // # #  #
  397.     0b10100100, // # #  #
  398.     0b01111100, //  #####
  399.  
  400.     // @248 'h' (4 pixels wide)
  401.     0b00111110, //   #####
  402.     0b00000100, //      #
  403.     0b00000100, //      #
  404.     0b00111000, //   ###
  405.  
  406.     // @252 'i' (1 pixels wide)
  407.     0b00111010, //   ### #
  408.  
  409.     // @253 'j' (2 pixels wide)
  410.     0b10000000, // #
  411.     0b01111010, //  #### #
  412.  
  413.     // @255 'k' (4 pixels wide)
  414.     0b00111110, //   #####
  415.     0b00010000, //    #
  416.     0b00011000, //    ##
  417.     0b00100100, //   #  #
  418.  
  419.     // @259 'l' (1 pixels wide)
  420.     0b00111110, //   #####
  421.  
  422.     // @260 'm' (5 pixels wide)
  423.     0b00111100, //   ####
  424.     0b00000100, //      #
  425.     0b00111100, //   ####
  426.     0b00000100, //      #
  427.     0b00111000, //   ###
  428.  
  429.     // @265 'n' (4 pixels wide)
  430.     0b00111100, //   ####
  431.     0b00000100, //      #
  432.     0b00000100, //      #
  433.     0b00111000, //   ###
  434.  
  435.     // @269 'o' (4 pixels wide)
  436.     0b00011000, //    ##
  437.     0b00100100, //   #  #
  438.     0b00100100, //   #  #
  439.     0b00011000, //    ##
  440.  
  441.     // @273 'p' (4 pixels wide)
  442.     0b11111100, // ######
  443.     0b00100100, //   #  #
  444.     0b00100100, //   #  #
  445.     0b00011000, //    ##
  446.  
  447.     // @277 'q' (4 pixels wide)
  448.     0b00011000, //    ##
  449.     0b00100100, //   #  #
  450.     0b00100100, //   #  #
  451.     0b11111100, // ######
  452.  
  453.     // @281 'r' (3 pixels wide)
  454.     0b00111100, //   ####
  455.     0b00001000, //     #
  456.     0b00000100, //      #
  457.  
  458.     // @284 's' (4 pixels wide)
  459.     0b00101000, //   # #
  460.     0b00101100, //   # ##
  461.     0b00110100, //   ## #
  462.     0b00010100, //    # #
  463.  
  464.     // @288 't' (3 pixels wide)
  465.     0b00000100, //      #
  466.     0b00011110, //    ####
  467.     0b00100100, //   #  #
  468.  
  469.     // @291 'u' (4 pixels wide)
  470.     0b00011100, //    ###
  471.     0b00100000, //   #
  472.     0b00100000, //   #
  473.     0b00111100, //   ####
  474.  
  475.     // @295 'v' (4 pixels wide)
  476.     0b00011100, //    ###
  477.     0b00100000, //   #
  478.     0b00010000, //    #
  479.     0b00001100, //     ##
  480.  
  481.     // @299 'w' (5 pixels wide)
  482.     0b00001100, //     ##
  483.     0b00110000, //   ##
  484.     0b00001100, //     ##
  485.     0b00110000, //   ##
  486.     0b00001100, //     ##
  487.  
  488.     // @304 'x' (3 pixels wide)
  489.     0b00100100, //   #  #
  490.     0b00011000, //    ##
  491.     0b00100100, //   #  #
  492.  
  493.     // @307 'y' (4 pixels wide)
  494.     0b00011100, //    ###
  495.     0b10100000, // # #
  496.     0b10100000, // # #
  497.     0b01111100, //  #####
  498.  
  499.     // @311 'z' (4 pixels wide)
  500.     0b00100100, //   #  #
  501.     0b00110100, //   ## #
  502.     0b00101100, //   # ##
  503.     0b00100100, //   #  #
  504.  
  505.     // @315 '{' (3 pixels wide)
  506.     0b00001000, //     #
  507.     0b00110110, //   ## ##
  508.     0b00100010, //   #   #
  509.  
  510.     // @318 '|' (1 pixels wide)
  511.     0b00111110, //   #####
  512.  
  513.     // @319 '}' (3 pixels wide)
  514.     0b00100010, //   #   #
  515.     0b00110110, //   ## ##
  516.     0b00001000, //     #
  517.  
  518.     // @322 '~' (4 pixels wide)
  519.     0b00000100, //      #
  520.     0b00000010, //       #
  521.     0b00000100, //      #
  522.     0b00000010, //       #
  523.  
  524.  
  525. };
  526.  
  527. // Character descriptors for f_04b03 6pt
  528. // { [Char width in bits], [Char height in bits], [Offset into f_04b036ptCharBitmaps in bytes] }
  529. static const uint16_t f_04b036ptDescriptors[95][3] PROGMEM =
  530. {
  531.     {2, 7, 0},          //
  532.     {1, 7, 2},          // !
  533.     {3, 7, 3},          // "
  534.     {5, 7, 6},          // #
  535.     {4, 7, 11},         // $
  536.     {5, 7, 15},         // %
  537.     {5, 7, 20},         // &
  538.     {1, 7, 25},         // '
  539.     {2, 7, 26},         // (
  540.     {2, 7, 28},         // )
  541.     {3, 7, 30},         // *
  542.     {3, 7, 33},         // +
  543.     {2, 7, 36},         // ,
  544.     {3, 7, 38},         // -
  545.     {1, 7, 41},         // .
  546.     {5, 7, 42},         // /
  547.     {4, 7, 47},         // 0
  548.     {2, 7, 51},         // 1
  549.     {4, 7, 53},         // 2
  550.     {4, 7, 57},         // 3
  551.     {4, 7, 61},         // 4
  552.     {4, 7, 65},         // 5
  553.     {4, 7, 69},         // 6
  554.     {4, 7, 73},         // 7
  555.     {4, 7, 77},         // 8
  556.     {4, 7, 81},         // 9
  557.     {1, 7, 85},         // :
  558.     {1, 7, 86},         // ;
  559.     {3, 7, 87},         // <
  560.     {3, 7, 90},         // =
  561.     {3, 7, 93},         // >
  562.     {4, 7, 96},         // ?
  563.     {5, 7, 100},        // @
  564.     {4, 7, 105},        // A
  565.     {4, 7, 109},        // B
  566.     {3, 7, 113},        // C
  567.     {4, 7, 116},        // D
  568.     {3, 7, 120},        // E
  569.     {3, 7, 123},        // F
  570.     {4, 7, 126},        // G
  571.     {4, 7, 130},        // H
  572.     {3, 7, 134},        // I
  573.     {4, 7, 137},        // J
  574.     {4, 7, 141},        // K
  575.     {3, 7, 145},        // L
  576.     {5, 7, 148},        // M
  577.     {4, 7, 153},        // N
  578.     {4, 7, 157},        // O
  579.     {4, 7, 161},        // P
  580.     {4, 7, 165},        // Q
  581.     {4, 7, 169},        // R
  582.     {4, 7, 173},        // S
  583.     {3, 7, 177},        // T
  584.     {4, 7, 180},        // U
  585.     {4, 7, 184},        // V
  586.     {5, 7, 188},        // W
  587.     {4, 7, 193},        // X
  588.     {4, 7, 197},        // Y
  589.     {3, 7, 201},        // Z
  590.     {2, 7, 204},        // [
  591.     {5, 7, 206},        // forward slash
  592.     {2, 7, 211},        // ]
  593.     {3, 7, 213},        // ^
  594.     {4, 7, 216},        // _
  595.     {2, 7, 220},        // `
  596.     {4, 7, 222},        // a
  597.     {4, 7, 226},        // b
  598.     {3, 7, 230},        // c
  599.     {4, 7, 233},        // d
  600.     {4, 7, 237},        // e
  601.     {3, 7, 241},        // f
  602.     {4, 7, 244},        // g
  603.     {4, 7, 248},        // h
  604.     {1, 7, 252},        // i
  605.     {2, 7, 253},        // j
  606.     {4, 7, 255},        // k
  607.     {1, 7, 259},        // l
  608.     {5, 7, 260},        // m
  609.     {4, 7, 265},        // n
  610.     {4, 7, 269},        // o
  611.     {4, 7, 273},        // p
  612.     {4, 7, 277},        // q
  613.     {3, 7, 281},        // r
  614.     {4, 7, 284},        // s
  615.     {3, 7, 288},        // t
  616.     {4, 7, 291},        // u
  617.     {4, 7, 295},        // v
  618.     {5, 7, 299},        // w
  619.     {3, 7, 304},        // x
  620.     {4, 7, 307},        // y
  621.     {4, 7, 311},        // z
  622.     {3, 7, 315},        // {
  623.     {1, 7, 318},        // |
  624.     {3, 7, 319},        // }
  625.     {4, 7, 322},        // ~
  626. };
  627.  
  628. // Font information for f_04b03 6pt
  629. static const uint16_t f_04b036ptFontInfo[] PROGMEM =
  630. {
  631.     1, //  Character height
  632.     ' ', //  Start character
  633.     '~', //  End character
  634. };
  635.  
  636. void lcd_lib_draw_small_stringP(uint8_t x, uint8_t y, const char* pstr)
  637. {
  638.     uint8_t* dst = lcd_buffer + x + (y / 8) * LCD_GFX_WIDTH;
  639.     uint8_t* dst2 = lcd_buffer + x + (y / 8) * LCD_GFX_WIDTH + LCD_GFX_WIDTH;
  640.     uint8_t yshift = y % 8;
  641.     uint8_t yshift2 = 8 - yshift;
  642.     uint16_t offset;
  643.     uint8_t index;
  644.     uint8_t i = 0;
  645.     uint8_t width;
  646.  
  647.     for(char c = pgm_read_byte(pstr); c; c = pgm_read_byte(++pstr))
  648.     {
  649.         char buffer[16];
  650.         index = c - 32;
  651.         offset = (uint16_t)pgm_read_word(&f_04b036ptDescriptors[index][2]);
  652.         width = (uint16_t)pgm_read_word(&f_04b036ptDescriptors[index][0]);
  653.         const uint8_t* src = f_04b036ptBitmaps + offset;
  654.         for(i = 0; i < width; i++){
  655.             *dst = (*dst) | pgm_read_byte(src++) << yshift; dst++;
  656.         }
  657.         dst++;
  658.     }
  659. }
  660.  
  661. void lcd_lib_draw_small_string(uint8_t x, uint8_t y, const char* str)
  662. {
  663.     uint8_t* dst = lcd_buffer + x + (y / 8) * LCD_GFX_WIDTH;
  664.     uint8_t* dst2 = lcd_buffer + x + (y / 8) * LCD_GFX_WIDTH + LCD_GFX_WIDTH;
  665.     uint8_t yshift = y % 8;
  666.     uint8_t yshift2 = 8 - yshift;
  667.     uint16_t offset;
  668.     uint8_t index;
  669.     uint8_t i = 0;
  670.     uint8_t width;
  671.  
  672.     while(*str)
  673.     {
  674.         index = *str - 32;
  675.         offset = (uint16_t)pgm_read_word(&f_04b036ptDescriptors[index][2]);
  676.         width = (uint16_t)pgm_read_word(&f_04b036ptDescriptors[index][0]);
  677.         const uint8_t* src = f_04b036ptBitmaps + offset;
  678.         for(i = 0; i < width; i++){
  679.             *dst = (*dst) | pgm_read_byte(src++) << yshift; dst++;
  680.         }
  681.         dst++;
  682.         str++;
  683.     }
  684. }
  685.  
  686. ############# How I was testing it ############
  687.   lcd_lib_draw_small_stringP(1,  0,  PSTR("10h30m     UltiRobot"));
  688.   lcd_lib_draw_small_stringP(4,  8,  PSTR("Head:"));
  689.   lcd_lib_draw_small_stringP(9,  16, PSTR("Bed:"));
  690.   lcd_lib_draw_small_stringP(10, 24, PSTR("Fan:"));
  691.   lcd_lib_draw_small_stringP(18, 32, PSTR("Z:"));
  692.   lcd_lib_draw_small_stringP(1,  40, PSTR("Layer:"));
  693.   lcd_lib_draw_small_stringP(8,  48, PSTR("Line:"));
  694.   // lcd_lib_draw_small_stringP(0,  56, PSTR("Line8"));
  695.  
  696.   // lcd_lib_draw_small_stringP(28, 8,  PSTR("233C/235C"));
  697.   lcd_lib_draw_small_stringP(28, 16, PSTR("59C/60C"));
  698.   lcd_lib_draw_small_stringP(28, 24, PSTR("100%"));
  699.   lcd_lib_draw_small_stringP(28, 32, PSTR("5.10mm"));
  700.   lcd_lib_draw_small_stringP(28, 40, PSTR("28"));
  701.   lcd_lib_draw_small_stringP(28, 48, PSTR("14805/119801"));
  702.  
  703.   lcd_lib_draw_small_stringP(80, 8, PSTR("Speed:"));
  704.   lcd_lib_draw_small_stringP(88, 16, PSTR("Flow:"));
  705.  
  706.   char buffer[16];
  707.   lcd_material_set_material(2, 0);
  708.   int_to_string(current_temperature[0], buffer);
  709.   lcd_lib_draw_small_string(28,8, buffer);
  710.  
  711.   lcd_lib_draw_small_stringP(108, 8, PSTR("100%"));
  712.   lcd_lib_draw_small_stringP(108, 16, PSTR("100%"));
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×