Browse Source

将dual_iic代码包名修改为oled_screen

corvin rasp melodic 2 years ago
parent
commit
9359a0cbe3

+ 0 - 13
src/dual_iic/CMakeLists.txt

@@ -1,13 +0,0 @@
-cmake_minimum_required(VERSION 3.0.2)
-project(dual_iic)
-
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
-
-find_package(Threads REQUIRED)
-
-include_directories(
-  include 
-)
-
-add_executable(dual_iic src/main.cpp src/device.cpp src/driver.cpp)
-target_link_libraries(dual_iic -lbcm2835 -lm Threads::Threads)

+ 0 - 1358
src/dual_iic/include/fonts.h

@@ -1,1358 +0,0 @@
-
-#ifndef __FONTS_H
-#define __FONTS_H
-
-/* Max size of bitmap will based on a font24 (17x24) */
-#define MAX_HEIGHT_FONT         24
-#define MAX_WIDTH_FONT          17
-#define OFFSET_BITMAP           54
-
-
-
-/* Includes ------------------------------------------------------------------*/
-#include <stdint.h>
-
-typedef struct _tFont
-{    
-  const uint8_t *table;
-  uint16_t Width;
-  uint16_t Height;
-  
-} sFONT;
-
-const uint8_t Font12_Table[] = 
-{
-	// @0 ' ' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @12 '!' (7 pixels wide)
-	0x00, //        
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x00, //        
-	0x00, //        
-	0x10, //    #   
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @24 '"' (7 pixels wide)
-	0x00, //        
-	0x6C, //  ## ## 
-	0x48, //  #  #  
-	0x48, //  #  #  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @36 '#' (7 pixels wide)
-	0x00, //        
-	0x14, //    # # 
-	0x14, //    # # 
-	0x28, //   # #  
-	0x7C, //  ##### 
-	0x28, //   # #  
-	0x7C, //  ##### 
-	0x28, //   # #  
-	0x50, //  # #   
-	0x50, //  # #   
-	0x00, //        
-	0x00, //        
-
-	// @48 '$' (7 pixels wide)
-	0x00, //        
-	0x10, //    #   
-	0x38, //   ###  
-	0x40, //  #     
-	0x40, //  #     
-	0x38, //   ###  
-	0x48, //  #  #  
-	0x70, //  ###   
-	0x10, //    #   
-	0x10, //    #   
-	0x00, //        
-	0x00, //        
-
-	// @60 '%' (7 pixels wide)
-	0x00, //        
-	0x20, //   #    
-	0x50, //  # #   
-	0x20, //   #    
-	0x0C, //     ## 
-	0x70, //  ###   
-	0x08, //     #  
-	0x14, //    # # 
-	0x08, //     #  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @72 '&' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x18, //    ##  
-	0x20, //   #    
-	0x20, //   #    
-	0x54, //  # # # 
-	0x48, //  #  #  
-	0x34, //   ## # 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @84 ''' (7 pixels wide)
-	0x00, //        
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @96 '(' (7 pixels wide)
-	0x00, //        
-	0x08, //     #  
-	0x08, //     #  
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x08, //     #  
-	0x08, //     #  
-	0x00, //        
-
-	// @108 ')' (7 pixels wide)
-	0x00, //        
-	0x20, //   #    
-	0x20, //   #    
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x20, //   #    
-	0x20, //   #    
-	0x00, //        
-
-	// @120 '*' (7 pixels wide)
-	0x00, //        
-	0x10, //    #   
-	0x7C, //  ##### 
-	0x10, //    #   
-	0x28, //   # #  
-	0x28, //   # #  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @132 '+' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0xFE, // #######
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @144 ',' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x18, //    ##  
-	0x10, //    #   
-	0x30, //   ##   
-	0x20, //   #    
-	0x00, //        
-
-	// @156 '-' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x7C, //  ##### 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @168 '.' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x30, //   ##   
-	0x30, //   ##   
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @180 '/' (7 pixels wide)
-	0x00, //        
-	0x04, //      # 
-	0x04, //      # 
-	0x08, //     #  
-	0x08, //     #  
-	0x10, //    #   
-	0x10, //    #   
-	0x20, //   #    
-	0x20, //   #    
-	0x40, //  #     
-	0x00, //        
-	0x00, //        
-
-	// @192 '0' (7 pixels wide)
-	0x00, //        
-	0x38, //   ###  
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x38, //   ###  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @204 '1' (7 pixels wide)
-	0x00, //        
-	0x30, //   ##   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x7C, //  ##### 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @216 '2' (7 pixels wide)
-	0x00, //        
-	0x38, //   ###  
-	0x44, //  #   # 
-	0x04, //      # 
-	0x08, //     #  
-	0x10, //    #   
-	0x20, //   #    
-	0x44, //  #   # 
-	0x7C, //  ##### 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @228 '3' (7 pixels wide)
-	0x00, //        
-	0x38, //   ###  
-	0x44, //  #   # 
-	0x04, //      # 
-	0x18, //    ##  
-	0x04, //      # 
-	0x04, //      # 
-	0x44, //  #   # 
-	0x38, //   ###  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @240 '4' (7 pixels wide)
-	0x00, //        
-	0x0C, //     ## 
-	0x14, //    # # 
-	0x14, //    # # 
-	0x24, //   #  # 
-	0x44, //  #   # 
-	0x7E, //  ######
-	0x04, //      # 
-	0x0E, //     ###
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @252 '5' (7 pixels wide)
-	0x00, //        
-	0x3C, //   #### 
-	0x20, //   #    
-	0x20, //   #    
-	0x38, //   ###  
-	0x04, //      # 
-	0x04, //      # 
-	0x44, //  #   # 
-	0x38, //   ###  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @264 '6' (7 pixels wide)
-	0x00, //        
-	0x1C, //    ### 
-	0x20, //   #    
-	0x40, //  #     
-	0x78, //  ####  
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x38, //   ###  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @276 '7' (7 pixels wide)
-	0x00, //        
-	0x7C, //  ##### 
-	0x44, //  #   # 
-	0x04, //      # 
-	0x08, //     #  
-	0x08, //     #  
-	0x08, //     #  
-	0x10, //    #   
-	0x10, //    #   
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @288 '8' (7 pixels wide)
-	0x00, //        
-	0x38, //   ###  
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x38, //   ###  
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x38, //   ###  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @300 '9' (7 pixels wide)
-	0x00, //        
-	0x38, //   ###  
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x3C, //   #### 
-	0x04, //      # 
-	0x08, //     #  
-	0x70, //  ###   
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @312 ':' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x30, //   ##   
-	0x30, //   ##   
-	0x00, //        
-	0x00, //        
-	0x30, //   ##   
-	0x30, //   ##   
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @324 ';' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x18, //    ##  
-	0x18, //    ##  
-	0x00, //        
-	0x00, //        
-	0x18, //    ##  
-	0x30, //   ##   
-	0x20, //   #    
-	0x00, //        
-	0x00, //        
-
-	// @336 '<' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x0C, //     ## 
-	0x10, //    #   
-	0x60, //  ##    
-	0x80, // #      
-	0x60, //  ##    
-	0x10, //    #   
-	0x0C, //     ## 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @348 '=' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x7C, //  ##### 
-	0x00, //        
-	0x7C, //  ##### 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @360 '>' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0xC0, // ##     
-	0x20, //   #    
-	0x18, //    ##  
-	0x04, //      # 
-	0x18, //    ##  
-	0x20, //   #    
-	0xC0, // ##     
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @372 '?' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x18, //    ##  
-	0x24, //   #  # 
-	0x04, //      # 
-	0x08, //     #  
-	0x10, //    #   
-	0x00, //        
-	0x30, //   ##   
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @384 '@' (7 pixels wide)
-	0x38, //   ###  
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x4C, //  #  ## 
-	0x54, //  # # # 
-	0x54, //  # # # 
-	0x4C, //  #  ## 
-	0x40, //  #     
-	0x44, //  #   # 
-	0x38, //   ###  
-	0x00, //        
-	0x00, //        
-
-	// @396 'A' (7 pixels wide)
-	0x00, //        
-	0x30, //   ##   
-	0x10, //    #   
-	0x28, //   # #  
-	0x28, //   # #  
-	0x28, //   # #  
-	0x7C, //  ##### 
-	0x44, //  #   # 
-	0xEE, // ### ###
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @408 'B' (7 pixels wide)
-	0x00, //        
-	0xF8, // #####  
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x78, //  ####  
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0xF8, // #####  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @420 'C' (7 pixels wide)
-	0x00, //        
-	0x3C, //   #### 
-	0x44, //  #   # 
-	0x40, //  #     
-	0x40, //  #     
-	0x40, //  #     
-	0x40, //  #     
-	0x44, //  #   # 
-	0x38, //   ###  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @432 'D' (7 pixels wide)
-	0x00, //        
-	0xF0, // ####   
-	0x48, //  #  #  
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x48, //  #  #  
-	0xF0, // ####   
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @444 'E' (7 pixels wide)
-	0x00, //        
-	0xFC, // ###### 
-	0x44, //  #   # 
-	0x50, //  # #   
-	0x70, //  ###   
-	0x50, //  # #   
-	0x40, //  #     
-	0x44, //  #   # 
-	0xFC, // ###### 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @456 'F' (7 pixels wide)
-	0x00, //        
-	0x7E, //  ######
-	0x22, //   #   #
-	0x28, //   # #  
-	0x38, //   ###  
-	0x28, //   # #  
-	0x20, //   #    
-	0x20, //   #    
-	0x70, //  ###   
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @468 'G' (7 pixels wide)
-	0x00, //        
-	0x3C, //   #### 
-	0x44, //  #   # 
-	0x40, //  #     
-	0x40, //  #     
-	0x4E, //  #  ###
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x38, //   ###  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @480 'H' (7 pixels wide)
-	0x00, //        
-	0xEE, // ### ###
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x7C, //  ##### 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0xEE, // ### ###
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @492 'I' (7 pixels wide)
-	0x00, //        
-	0x7C, //  ##### 
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x7C, //  ##### 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @504 'J' (7 pixels wide)
-	0x00, //        
-	0x3C, //   #### 
-	0x08, //     #  
-	0x08, //     #  
-	0x08, //     #  
-	0x48, //  #  #  
-	0x48, //  #  #  
-	0x48, //  #  #  
-	0x30, //   ##   
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @516 'K' (7 pixels wide)
-	0x00, //        
-	0xEE, // ### ###
-	0x44, //  #   # 
-	0x48, //  #  #  
-	0x50, //  # #   
-	0x70, //  ###   
-	0x48, //  #  #  
-	0x44, //  #   # 
-	0xE6, // ###  ##
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @528 'L' (7 pixels wide)
-	0x00, //        
-	0x70, //  ###   
-	0x20, //   #    
-	0x20, //   #    
-	0x20, //   #    
-	0x20, //   #    
-	0x24, //   #  # 
-	0x24, //   #  # 
-	0x7C, //  ##### 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @540 'M' (7 pixels wide)
-	0x00, //        
-	0xEE, // ### ###
-	0x6C, //  ## ## 
-	0x6C, //  ## ## 
-	0x54, //  # # # 
-	0x54, //  # # # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0xEE, // ### ###
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @552 'N' (7 pixels wide)
-	0x00, //        
-	0xEE, // ### ###
-	0x64, //  ##  # 
-	0x64, //  ##  # 
-	0x54, //  # # # 
-	0x54, //  # # # 
-	0x54, //  # # # 
-	0x4C, //  #  ## 
-	0xEC, // ### ## 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @564 'O' (7 pixels wide)
-	0x00, //        
-	0x38, //   ###  
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x38, //   ###  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @576 'P' (7 pixels wide)
-	0x00, //        
-	0x78, //  ####  
-	0x24, //   #  # 
-	0x24, //   #  # 
-	0x24, //   #  # 
-	0x38, //   ###  
-	0x20, //   #    
-	0x20, //   #    
-	0x70, //  ###   
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @588 'Q' (7 pixels wide)
-	0x00, //        
-	0x38, //   ###  
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x38, //   ###  
-	0x1C, //    ### 
-	0x00, //        
-	0x00, //        
-
-	// @600 'R' (7 pixels wide)
-	0x00, //        
-	0xF8, // #####  
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x78, //  ####  
-	0x48, //  #  #  
-	0x44, //  #   # 
-	0xE2, // ###   #
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @612 'S' (7 pixels wide)
-	0x00, //        
-	0x34, //   ## # 
-	0x4C, //  #  ## 
-	0x40, //  #     
-	0x38, //   ###  
-	0x04, //      # 
-	0x04, //      # 
-	0x64, //  ##  # 
-	0x58, //  # ##  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @624 'T' (7 pixels wide)
-	0x00, //        
-	0xFE, // #######
-	0x92, // #  #  #
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x38, //   ###  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @636 'U' (7 pixels wide)
-	0x00, //        
-	0xEE, // ### ###
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x38, //   ###  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @648 'V' (7 pixels wide)
-	0x00, //        
-	0xEE, // ### ###
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x28, //   # #  
-	0x28, //   # #  
-	0x28, //   # #  
-	0x10, //    #   
-	0x10, //    #   
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @660 'W' (7 pixels wide)
-	0x00, //        
-	0xEE, // ### ###
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x54, //  # # # 
-	0x54, //  # # # 
-	0x54, //  # # # 
-	0x54, //  # # # 
-	0x28, //   # #  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @672 'X' (7 pixels wide)
-	0x00, //        
-	0xC6, // ##   ##
-	0x44, //  #   # 
-	0x28, //   # #  
-	0x10, //    #   
-	0x10, //    #   
-	0x28, //   # #  
-	0x44, //  #   # 
-	0xC6, // ##   ##
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @684 'Y' (7 pixels wide)
-	0x00, //        
-	0xEE, // ### ###
-	0x44, //  #   # 
-	0x28, //   # #  
-	0x28, //   # #  
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x38, //   ###  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @696 'Z' (7 pixels wide)
-	0x00, //        
-	0x7C, //  ##### 
-	0x44, //  #   # 
-	0x08, //     #  
-	0x10, //    #   
-	0x10, //    #   
-	0x20, //   #    
-	0x44, //  #   # 
-	0x7C, //  ##### 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @708 '[' (7 pixels wide)
-	0x00, //        
-	0x38, //   ###  
-	0x20, //   #    
-	0x20, //   #    
-	0x20, //   #    
-	0x20, //   #    
-	0x20, //   #    
-	0x20, //   #    
-	0x20, //   #    
-	0x20, //   #    
-	0x38, //   ###  
-	0x00, //        
-
-	// @720 '\' (7 pixels wide)
-	0x00, //        
-	0x40, //  #     
-	0x20, //   #    
-	0x20, //   #    
-	0x20, //   #    
-	0x10, //    #   
-	0x10, //    #   
-	0x08, //     #  
-	0x08, //     #  
-	0x08, //     #  
-	0x00, //        
-	0x00, //        
-
-	// @732 ']' (7 pixels wide)
-	0x00, //        
-	0x38, //   ###  
-	0x08, //     #  
-	0x08, //     #  
-	0x08, //     #  
-	0x08, //     #  
-	0x08, //     #  
-	0x08, //     #  
-	0x08, //     #  
-	0x08, //     #  
-	0x38, //   ###  
-	0x00, //        
-
-	// @744 '^' (7 pixels wide)
-	0x00, //        
-	0x10, //    #   
-	0x10, //    #   
-	0x28, //   # #  
-	0x44, //  #   # 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @756 '_' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0xFE, // #######
-
-	// @768 '`' (7 pixels wide)
-	0x00, //        
-	0x10, //    #   
-	0x08, //     #  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @780 'a' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x38, //   ###  
-	0x44, //  #   # 
-	0x3C, //   #### 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x3E, //   #####
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @792 'b' (7 pixels wide)
-	0x00, //        
-	0xC0, // ##     
-	0x40, //  #     
-	0x58, //  # ##  
-	0x64, //  ##  # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0xF8, // #####  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @804 'c' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x3C, //   #### 
-	0x44, //  #   # 
-	0x40, //  #     
-	0x40, //  #     
-	0x44, //  #   # 
-	0x38, //   ###  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @816 'd' (7 pixels wide)
-	0x00, //        
-	0x0C, //     ## 
-	0x04, //      # 
-	0x34, //   ## # 
-	0x4C, //  #  ## 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x3E, //   #####
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @828 'e' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x38, //   ###  
-	0x44, //  #   # 
-	0x7C, //  ##### 
-	0x40, //  #     
-	0x40, //  #     
-	0x3C, //   #### 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @840 'f' (7 pixels wide)
-	0x00, //        
-	0x1C, //    ### 
-	0x20, //   #    
-	0x7C, //  ##### 
-	0x20, //   #    
-	0x20, //   #    
-	0x20, //   #    
-	0x20, //   #    
-	0x7C, //  ##### 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @852 'g' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x36, //   ## ##
-	0x4C, //  #  ## 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x3C, //   #### 
-	0x04, //      # 
-	0x38, //   ###  
-	0x00, //        
-
-	// @864 'h' (7 pixels wide)
-	0x00, //        
-	0xC0, // ##     
-	0x40, //  #     
-	0x58, //  # ##  
-	0x64, //  ##  # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0xEE, // ### ###
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @876 'i' (7 pixels wide)
-	0x00, //        
-	0x10, //    #   
-	0x00, //        
-	0x70, //  ###   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x7C, //  ##### 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @888 'j' (7 pixels wide)
-	0x00, //        
-	0x10, //    #   
-	0x00, //        
-	0x78, //  ####  
-	0x08, //     #  
-	0x08, //     #  
-	0x08, //     #  
-	0x08, //     #  
-	0x08, //     #  
-	0x08, //     #  
-	0x70, //  ###   
-	0x00, //        
-
-	// @900 'k' (7 pixels wide)
-	0x00, //        
-	0xC0, // ##     
-	0x40, //  #     
-	0x5C, //  # ### 
-	0x48, //  #  #  
-	0x70, //  ###   
-	0x50, //  # #   
-	0x48, //  #  #  
-	0xDC, // ## ### 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @912 'l' (7 pixels wide)
-	0x00, //        
-	0x30, //   ##   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x7C, //  ##### 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @924 'm' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0xE8, // ### #  
-	0x54, //  # # # 
-	0x54, //  # # # 
-	0x54, //  # # # 
-	0x54, //  # # # 
-	0xFE, // #######
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @936 'n' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0xD8, // ## ##  
-	0x64, //  ##  # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0xEE, // ### ###
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @948 'o' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x38, //   ###  
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x38, //   ###  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @960 'p' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0xD8, // ## ##  
-	0x64, //  ##  # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x78, //  ####  
-	0x40, //  #     
-	0xE0, // ###    
-	0x00, //        
-
-	// @972 'q' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x36, //   ## ##
-	0x4C, //  #  ## 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x3C, //   #### 
-	0x04, //      # 
-	0x0E, //     ###
-	0x00, //        
-
-	// @984 'r' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x6C, //  ## ## 
-	0x30, //   ##   
-	0x20, //   #    
-	0x20, //   #    
-	0x20, //   #    
-	0x7C, //  ##### 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @996 's' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x3C, //   #### 
-	0x44, //  #   # 
-	0x38, //   ###  
-	0x04, //      # 
-	0x44, //  #   # 
-	0x78, //  ####  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @1008 't' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x20, //   #    
-	0x7C, //  ##### 
-	0x20, //   #    
-	0x20, //   #    
-	0x20, //   #    
-	0x22, //   #   #
-	0x1C, //    ### 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @1020 'u' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0xCC, // ##  ## 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x4C, //  #  ## 
-	0x36, //   ## ##
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @1032 'v' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0xEE, // ### ###
-	0x44, //  #   # 
-	0x44, //  #   # 
-	0x28, //   # #  
-	0x28, //   # #  
-	0x10, //    #   
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @1044 'w' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0xEE, // ### ###
-	0x44, //  #   # 
-	0x54, //  # # # 
-	0x54, //  # # # 
-	0x54, //  # # # 
-	0x28, //   # #  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @1056 'x' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0xCC, // ##  ## 
-	0x48, //  #  #  
-	0x30, //   ##   
-	0x30, //   ##   
-	0x48, //  #  #  
-	0xCC, // ##  ## 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @1068 'y' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0xEE, // ### ###
-	0x44, //  #   # 
-	0x24, //   #  # 
-	0x28, //   # #  
-	0x18, //    ##  
-	0x10, //    #   
-	0x10, //    #   
-	0x78, //  ####  
-	0x00, //        
-
-	// @1080 'z' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x7C, //  ##### 
-	0x48, //  #  #  
-	0x10, //    #   
-	0x20, //   #    
-	0x44, //  #   # 
-	0x7C, //  ##### 
-	0x00, //        
-	0x00, //        
-	0x00, //        
-
-	// @1092 '{' (7 pixels wide)
-	0x00, //        
-	0x08, //     #  
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x20, //   #    
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x08, //     #  
-	0x00, //        
-
-	// @1104 '|' (7 pixels wide)
-	0x00, //        
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x00, //        
-	0x00, //        
-
-	// @1116 '}' (7 pixels wide)
-	0x00, //        
-	0x20, //   #    
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x08, //     #  
-	0x10, //    #   
-	0x10, //    #   
-	0x10, //    #   
-	0x20, //   #    
-	0x00, //        
-
-	// @1128 '~' (7 pixels wide)
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x24, //   #  # 
-	0x58, //  # ##  
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-	0x00, //        
-};
-
-#endif /* __FONTS_H */
- 
-

+ 0 - 10
src/dual_iic/oled_startup.service

@@ -1,10 +0,0 @@
-[Unit]
-Description=just for oled_startup
-
-[Service]
-Type=simple
-ExecStart=/home/corvin/ros_minibot_ws/src/dual_iic/build/dual_iic 
-Restart=1
-
-[Install]
-WantedBy=multi-user.target

+ 0 - 10
src/dual_iic/oled_startup_sh.service

@@ -1,10 +0,0 @@
-[Unit]
-Description=just for oled_startup_sh
-
-[Service]
-Type=simple
-ExecStart=/home/corvin/ros_minibot_ws/src/dual_iic/oled_startup.sh
-Restart=1
-
-[Install]
-WantedBy=multi-user.target

+ 13 - 0
src/oled_screen/CMakeLists.txt

@@ -0,0 +1,13 @@
+cmake_minimum_required(VERSION 3.0.2)
+project(oled_screen)
+
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
+
+find_package(Threads REQUIRED)
+
+include_directories(
+  include
+)
+
+add_executable(oled_screen src/main.cpp src/device.cpp src/driver.cpp)
+target_link_libraries(oled_screen -lbcm2835 -lm Threads::Threads)

+ 0 - 0
src/dual_iic/README.md → src/oled_screen/README.md


+ 2 - 3
src/dual_iic/include/device.h → src/oled_screen/include/device.h

@@ -1,5 +1,4 @@
 /*
- * @Copyright(C): 2016-2021 ROS小课堂 www.corvin.cn
  * @Author: adam_zhuo
  * @Date: 2022-07-08 10:58:18
  * @Description: file content
@@ -42,7 +41,7 @@ class Device
         uint8_t addr;
 
     public:
-        Device(uint8_t a):addr(a){} 
+        Device(uint8_t a):addr(a){}
         static uint8_t DEV_ModuleInit(void);
         static void    DEV_ModuleExit(void);
         // void    DEV_GPIO_Init();
@@ -55,4 +54,4 @@ class Device
         void    DEV_Set_Slave(void);
 };
 
-#endif
+#endif

+ 12 - 14
src/dual_iic/include/driver.h → src/oled_screen/include/driver.h

@@ -4,11 +4,11 @@
 #include "fonts.h"
 #include <string>
 
-#define	COLOR				uint16_t		 
-#define	POINT				uint16_t		
-#define	LENGTH				uint16_t		
-#define OLED_X_MAXPIXEL  132  //OLED width maximum memory 
-#define OLED_Y_MAXPIXEL  64 //OLED height maximum memory
+#define	COLOR				uint16_t
+#define	POINT				uint16_t
+#define	LENGTH				uint16_t
+#define OLED_X_MAXPIXEL  132  //OLED width maximum memory
+#define OLED_Y_MAXPIXEL  64   //OLED height maximum memory
 #define OLED_X	 2
 #define OLED_Y	 0
 
@@ -16,15 +16,15 @@
 #define OLED_HEIGHT  OLED_Y_MAXPIXEL //OLED height
 
 typedef enum{
-	L2R_U2D  = 0,	//The display interface is displayed , left to right, up to down 
+	L2R_U2D  = 0,	//The display interface is displayed , left to right, up to down
 	L2R_D2U  ,
 	R2L_U2D  ,
 	R2L_D2U  ,
-	
+
 	U2D_L2R  ,
 	U2D_R2L  ,
 	D2U_L2R  ,
-	D2U_R2L  , 
+	D2U_R2L  ,
 }OLED_SCAN_DIR;
 
 #define SCAN_DIR_DFT  L2R_U2D  //Default scan direction = L2R_U2D
@@ -38,7 +38,7 @@ typedef struct{
 
 typedef enum{
 	DOT_PIXEL_1X1  = 1,		// dot pixel 1 x 1
-	DOT_PIXEL_2X2  , 		// dot pixel 2 X 2 
+	DOT_PIXEL_2X2  , 		// dot pixel 2 X 2
 	DOT_PIXEL_3X3  ,		// dot pixel 3 X 3
 	DOT_PIXEL_4X4  ,		// dot pixel 4 X 4
 	DOT_PIXEL_5X5  , 		// dot pixel 5 X 5
@@ -50,7 +50,7 @@ typedef enum{
 
 typedef enum{
 	DOT_FILL_AROUND  = 1,		// dot pixel 1 x 1
-	DOT_FILL_RIGHTUP  , 		// dot pixel 2 X 2 
+	DOT_FILL_RIGHTUP  , 		// dot pixel 2 X 2
 }DOT_STYLE;
 #define DOT_STYLE_DFT  DOT_FILL_AROUND  //Default dot pilex
 
@@ -69,7 +69,7 @@ typedef enum{
 #define FONT_FOREGROUND	    WHITE    //Default font foreground color
 
 #define WHITE          0xFF
-#define BLACK          0x00 
+#define BLACK          0x00
 #define ARRAY_LEN 255
 
 class Driver
@@ -103,8 +103,6 @@ class Driver
         void GUI_DisNum(POINT Xpoint, POINT Ypoint, int32_t Nummber, sFONT* Font, COLOR Color_Background, COLOR Color_Foreground );
 
         void GUI_Show(std::string bat);
-
 };
 
-
-#endif
+#endif

+ 1353 - 0
src/oled_screen/include/fonts.h

@@ -0,0 +1,1353 @@
+
+#ifndef __FONTS_H
+#define __FONTS_H
+
+/* Max size of bitmap will based on a font24 (17x24) */
+#define MAX_HEIGHT_FONT         24
+#define MAX_WIDTH_FONT          17
+#define OFFSET_BITMAP           54
+
+#include <stdint.h>
+
+typedef struct _tFont
+{
+  const uint8_t *table;
+  uint16_t Width;
+  uint16_t Height;
+
+} sFONT;
+
+const uint8_t Font12_Table[] =
+{
+	// @0 ' ' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @12 '!' (7 pixels wide)
+	0x00, //
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x00, //
+	0x00, //
+	0x10, //    #
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @24 '"' (7 pixels wide)
+	0x00, //
+	0x6C, //  ## ##
+	0x48, //  #  #
+	0x48, //  #  #
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @36 '#' (7 pixels wide)
+	0x00, //
+	0x14, //    # #
+	0x14, //    # #
+	0x28, //   # #
+	0x7C, //  #####
+	0x28, //   # #
+	0x7C, //  #####
+	0x28, //   # #
+	0x50, //  # #
+	0x50, //  # #
+	0x00, //
+	0x00, //
+
+	// @48 '$' (7 pixels wide)
+	0x00, //
+	0x10, //    #
+	0x38, //   ###
+	0x40, //  #
+	0x40, //  #
+	0x38, //   ###
+	0x48, //  #  #
+	0x70, //  ###
+	0x10, //    #
+	0x10, //    #
+	0x00, //
+	0x00, //
+
+	// @60 '%' (7 pixels wide)
+	0x00, //
+	0x20, //   #
+	0x50, //  # #
+	0x20, //   #
+	0x0C, //     ##
+	0x70, //  ###
+	0x08, //     #
+	0x14, //    # #
+	0x08, //     #
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @72 '&' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x18, //    ##
+	0x20, //   #
+	0x20, //   #
+	0x54, //  # # #
+	0x48, //  #  #
+	0x34, //   ## #
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @84 ''' (7 pixels wide)
+	0x00, //
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @96 '(' (7 pixels wide)
+	0x00, //
+	0x08, //     #
+	0x08, //     #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x08, //     #
+	0x08, //     #
+	0x00, //
+
+	// @108 ')' (7 pixels wide)
+	0x00, //
+	0x20, //   #
+	0x20, //   #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x20, //   #
+	0x20, //   #
+	0x00, //
+
+	// @120 '*' (7 pixels wide)
+	0x00, //
+	0x10, //    #
+	0x7C, //  #####
+	0x10, //    #
+	0x28, //   # #
+	0x28, //   # #
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @132 '+' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0xFE, // #######
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @144 ',' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x18, //    ##
+	0x10, //    #
+	0x30, //   ##
+	0x20, //   #
+	0x00, //
+
+	// @156 '-' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x7C, //  #####
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @168 '.' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x30, //   ##
+	0x30, //   ##
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @180 '/' (7 pixels wide)
+	0x00, //
+	0x04, //      #
+	0x04, //      #
+	0x08, //     #
+	0x08, //     #
+	0x10, //    #
+	0x10, //    #
+	0x20, //   #
+	0x20, //   #
+	0x40, //  #
+	0x00, //
+	0x00, //
+
+	// @192 '0' (7 pixels wide)
+	0x00, //
+	0x38, //   ###
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x38, //   ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @204 '1' (7 pixels wide)
+	0x00, //
+	0x30, //   ##
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x7C, //  #####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @216 '2' (7 pixels wide)
+	0x00, //
+	0x38, //   ###
+	0x44, //  #   #
+	0x04, //      #
+	0x08, //     #
+	0x10, //    #
+	0x20, //   #
+	0x44, //  #   #
+	0x7C, //  #####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @228 '3' (7 pixels wide)
+	0x00, //
+	0x38, //   ###
+	0x44, //  #   #
+	0x04, //      #
+	0x18, //    ##
+	0x04, //      #
+	0x04, //      #
+	0x44, //  #   #
+	0x38, //   ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @240 '4' (7 pixels wide)
+	0x00, //
+	0x0C, //     ##
+	0x14, //    # #
+	0x14, //    # #
+	0x24, //   #  #
+	0x44, //  #   #
+	0x7E, //  ######
+	0x04, //      #
+	0x0E, //     ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @252 '5' (7 pixels wide)
+	0x00, //
+	0x3C, //   ####
+	0x20, //   #
+	0x20, //   #
+	0x38, //   ###
+	0x04, //      #
+	0x04, //      #
+	0x44, //  #   #
+	0x38, //   ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @264 '6' (7 pixels wide)
+	0x00, //
+	0x1C, //    ###
+	0x20, //   #
+	0x40, //  #
+	0x78, //  ####
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x38, //   ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @276 '7' (7 pixels wide)
+	0x00, //
+	0x7C, //  #####
+	0x44, //  #   #
+	0x04, //      #
+	0x08, //     #
+	0x08, //     #
+	0x08, //     #
+	0x10, //    #
+	0x10, //    #
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @288 '8' (7 pixels wide)
+	0x00, //
+	0x38, //   ###
+	0x44, //  #   #
+	0x44, //  #   #
+	0x38, //   ###
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x38, //   ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @300 '9' (7 pixels wide)
+	0x00, //
+	0x38, //   ###
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x3C, //   ####
+	0x04, //      #
+	0x08, //     #
+	0x70, //  ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @312 ':' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x30, //   ##
+	0x30, //   ##
+	0x00, //
+	0x00, //
+	0x30, //   ##
+	0x30, //   ##
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @324 ';' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x18, //    ##
+	0x18, //    ##
+	0x00, //
+	0x00, //
+	0x18, //    ##
+	0x30, //   ##
+	0x20, //   #
+	0x00, //
+	0x00, //
+
+	// @336 '<' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x0C, //     ##
+	0x10, //    #
+	0x60, //  ##
+	0x80, // #
+	0x60, //  ##
+	0x10, //    #
+	0x0C, //     ##
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @348 '=' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x7C, //  #####
+	0x00, //
+	0x7C, //  #####
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @360 '>' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0xC0, // ##
+	0x20, //   #
+	0x18, //    ##
+	0x04, //      #
+	0x18, //    ##
+	0x20, //   #
+	0xC0, // ##
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @372 '?' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x18, //    ##
+	0x24, //   #  #
+	0x04, //      #
+	0x08, //     #
+	0x10, //    #
+	0x00, //
+	0x30, //   ##
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @384 '@' (7 pixels wide)
+	0x38, //   ###
+	0x44, //  #   #
+	0x44, //  #   #
+	0x4C, //  #  ##
+	0x54, //  # # #
+	0x54, //  # # #
+	0x4C, //  #  ##
+	0x40, //  #
+	0x44, //  #   #
+	0x38, //   ###
+	0x00, //
+	0x00, //
+
+	// @396 'A' (7 pixels wide)
+	0x00, //
+	0x30, //   ##
+	0x10, //    #
+	0x28, //   # #
+	0x28, //   # #
+	0x28, //   # #
+	0x7C, //  #####
+	0x44, //  #   #
+	0xEE, // ### ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @408 'B' (7 pixels wide)
+	0x00, //
+	0xF8, // #####
+	0x44, //  #   #
+	0x44, //  #   #
+	0x78, //  ####
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0xF8, // #####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @420 'C' (7 pixels wide)
+	0x00, //
+	0x3C, //   ####
+	0x44, //  #   #
+	0x40, //  #
+	0x40, //  #
+	0x40, //  #
+	0x40, //  #
+	0x44, //  #   #
+	0x38, //   ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @432 'D' (7 pixels wide)
+	0x00, //
+	0xF0, // ####
+	0x48, //  #  #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x48, //  #  #
+	0xF0, // ####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @444 'E' (7 pixels wide)
+	0x00, //
+	0xFC, // ######
+	0x44, //  #   #
+	0x50, //  # #
+	0x70, //  ###
+	0x50, //  # #
+	0x40, //  #
+	0x44, //  #   #
+	0xFC, // ######
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @456 'F' (7 pixels wide)
+	0x00, //
+	0x7E, //  ######
+	0x22, //   #   #
+	0x28, //   # #
+	0x38, //   ###
+	0x28, //   # #
+	0x20, //   #
+	0x20, //   #
+	0x70, //  ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @468 'G' (7 pixels wide)
+	0x00, //
+	0x3C, //   ####
+	0x44, //  #   #
+	0x40, //  #
+	0x40, //  #
+	0x4E, //  #  ###
+	0x44, //  #   #
+	0x44, //  #   #
+	0x38, //   ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @480 'H' (7 pixels wide)
+	0x00, //
+	0xEE, // ### ###
+	0x44, //  #   #
+	0x44, //  #   #
+	0x7C, //  #####
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0xEE, // ### ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @492 'I' (7 pixels wide)
+	0x00, //
+	0x7C, //  #####
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x7C, //  #####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @504 'J' (7 pixels wide)
+	0x00, //
+	0x3C, //   ####
+	0x08, //     #
+	0x08, //     #
+	0x08, //     #
+	0x48, //  #  #
+	0x48, //  #  #
+	0x48, //  #  #
+	0x30, //   ##
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @516 'K' (7 pixels wide)
+	0x00, //
+	0xEE, // ### ###
+	0x44, //  #   #
+	0x48, //  #  #
+	0x50, //  # #
+	0x70, //  ###
+	0x48, //  #  #
+	0x44, //  #   #
+	0xE6, // ###  ##
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @528 'L' (7 pixels wide)
+	0x00, //
+	0x70, //  ###
+	0x20, //   #
+	0x20, //   #
+	0x20, //   #
+	0x20, //   #
+	0x24, //   #  #
+	0x24, //   #  #
+	0x7C, //  #####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @540 'M' (7 pixels wide)
+	0x00, //
+	0xEE, // ### ###
+	0x6C, //  ## ##
+	0x6C, //  ## ##
+	0x54, //  # # #
+	0x54, //  # # #
+	0x44, //  #   #
+	0x44, //  #   #
+	0xEE, // ### ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @552 'N' (7 pixels wide)
+	0x00, //
+	0xEE, // ### ###
+	0x64, //  ##  #
+	0x64, //  ##  #
+	0x54, //  # # #
+	0x54, //  # # #
+	0x54, //  # # #
+	0x4C, //  #  ##
+	0xEC, // ### ##
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @564 'O' (7 pixels wide)
+	0x00, //
+	0x38, //   ###
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x38, //   ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @576 'P' (7 pixels wide)
+	0x00, //
+	0x78, //  ####
+	0x24, //   #  #
+	0x24, //   #  #
+	0x24, //   #  #
+	0x38, //   ###
+	0x20, //   #
+	0x20, //   #
+	0x70, //  ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @588 'Q' (7 pixels wide)
+	0x00, //
+	0x38, //   ###
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x38, //   ###
+	0x1C, //    ###
+	0x00, //
+	0x00, //
+
+	// @600 'R' (7 pixels wide)
+	0x00, //
+	0xF8, // #####
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x78, //  ####
+	0x48, //  #  #
+	0x44, //  #   #
+	0xE2, // ###   #
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @612 'S' (7 pixels wide)
+	0x00, //
+	0x34, //   ## #
+	0x4C, //  #  ##
+	0x40, //  #
+	0x38, //   ###
+	0x04, //      #
+	0x04, //      #
+	0x64, //  ##  #
+	0x58, //  # ##
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @624 'T' (7 pixels wide)
+	0x00, //
+	0xFE, // #######
+	0x92, // #  #  #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x38, //   ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @636 'U' (7 pixels wide)
+	0x00, //
+	0xEE, // ### ###
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x38, //   ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @648 'V' (7 pixels wide)
+	0x00, //
+	0xEE, // ### ###
+	0x44, //  #   #
+	0x44, //  #   #
+	0x28, //   # #
+	0x28, //   # #
+	0x28, //   # #
+	0x10, //    #
+	0x10, //    #
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @660 'W' (7 pixels wide)
+	0x00, //
+	0xEE, // ### ###
+	0x44, //  #   #
+	0x44, //  #   #
+	0x54, //  # # #
+	0x54, //  # # #
+	0x54, //  # # #
+	0x54, //  # # #
+	0x28, //   # #
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @672 'X' (7 pixels wide)
+	0x00, //
+	0xC6, // ##   ##
+	0x44, //  #   #
+	0x28, //   # #
+	0x10, //    #
+	0x10, //    #
+	0x28, //   # #
+	0x44, //  #   #
+	0xC6, // ##   ##
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @684 'Y' (7 pixels wide)
+	0x00, //
+	0xEE, // ### ###
+	0x44, //  #   #
+	0x28, //   # #
+	0x28, //   # #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x38, //   ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @696 'Z' (7 pixels wide)
+	0x00, //
+	0x7C, //  #####
+	0x44, //  #   #
+	0x08, //     #
+	0x10, //    #
+	0x10, //    #
+	0x20, //   #
+	0x44, //  #   #
+	0x7C, //  #####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @708 '[' (7 pixels wide)
+	0x00, //
+	0x38, //   ###
+	0x20, //   #
+	0x20, //   #
+	0x20, //   #
+	0x20, //   #
+	0x20, //   #
+	0x20, //   #
+	0x20, //   #
+	0x20, //   #
+	0x38, //   ###
+	0x00, //
+
+	// @720 '\' (7 pixels wide)
+	0x00, //
+	0x40, //  #
+	0x20, //   #
+	0x20, //   #
+	0x20, //   #
+	0x10, //    #
+	0x10, //    #
+	0x08, //     #
+	0x08, //     #
+	0x08, //     #
+	0x00, //
+	0x00, //
+
+	// @732 ']' (7 pixels wide)
+	0x00, //
+	0x38, //   ###
+	0x08, //     #
+	0x08, //     #
+	0x08, //     #
+	0x08, //     #
+	0x08, //     #
+	0x08, //     #
+	0x08, //     #
+	0x08, //     #
+	0x38, //   ###
+	0x00, //
+
+	// @744 '^' (7 pixels wide)
+	0x00, //
+	0x10, //    #
+	0x10, //    #
+	0x28, //   # #
+	0x44, //  #   #
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @756 '_' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0xFE, // #######
+
+	// @768 '`' (7 pixels wide)
+	0x00, //
+	0x10, //    #
+	0x08, //     #
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @780 'a' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x38, //   ###
+	0x44, //  #   #
+	0x3C, //   ####
+	0x44, //  #   #
+	0x44, //  #   #
+	0x3E, //   #####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @792 'b' (7 pixels wide)
+	0x00, //
+	0xC0, // ##
+	0x40, //  #
+	0x58, //  # ##
+	0x64, //  ##  #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0xF8, // #####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @804 'c' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x3C, //   ####
+	0x44, //  #   #
+	0x40, //  #
+	0x40, //  #
+	0x44, //  #   #
+	0x38, //   ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @816 'd' (7 pixels wide)
+	0x00, //
+	0x0C, //     ##
+	0x04, //      #
+	0x34, //   ## #
+	0x4C, //  #  ##
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x3E, //   #####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @828 'e' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x38, //   ###
+	0x44, //  #   #
+	0x7C, //  #####
+	0x40, //  #
+	0x40, //  #
+	0x3C, //   ####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @840 'f' (7 pixels wide)
+	0x00, //
+	0x1C, //    ###
+	0x20, //   #
+	0x7C, //  #####
+	0x20, //   #
+	0x20, //   #
+	0x20, //   #
+	0x20, //   #
+	0x7C, //  #####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @852 'g' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x36, //   ## ##
+	0x4C, //  #  ##
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x3C, //   ####
+	0x04, //      #
+	0x38, //   ###
+	0x00, //
+
+	// @864 'h' (7 pixels wide)
+	0x00, //
+	0xC0, // ##
+	0x40, //  #
+	0x58, //  # ##
+	0x64, //  ##  #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0xEE, // ### ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @876 'i' (7 pixels wide)
+	0x00, //
+	0x10, //    #
+	0x00, //
+	0x70, //  ###
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x7C, //  #####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @888 'j' (7 pixels wide)
+	0x00, //
+	0x10, //    #
+	0x00, //
+	0x78, //  ####
+	0x08, //     #
+	0x08, //     #
+	0x08, //     #
+	0x08, //     #
+	0x08, //     #
+	0x08, //     #
+	0x70, //  ###
+	0x00, //
+
+	// @900 'k' (7 pixels wide)
+	0x00, //
+	0xC0, // ##
+	0x40, //  #
+	0x5C, //  # ###
+	0x48, //  #  #
+	0x70, //  ###
+	0x50, //  # #
+	0x48, //  #  #
+	0xDC, // ## ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @912 'l' (7 pixels wide)
+	0x00, //
+	0x30, //   ##
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x7C, //  #####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @924 'm' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0xE8, // ### #
+	0x54, //  # # #
+	0x54, //  # # #
+	0x54, //  # # #
+	0x54, //  # # #
+	0xFE, // #######
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @936 'n' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0xD8, // ## ##
+	0x64, //  ##  #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0xEE, // ### ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @948 'o' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x38, //   ###
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x38, //   ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @960 'p' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0xD8, // ## ##
+	0x64, //  ##  #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x78, //  ####
+	0x40, //  #
+	0xE0, // ###
+	0x00, //
+
+	// @972 'q' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x36, //   ## ##
+	0x4C, //  #  ##
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x3C, //   ####
+	0x04, //      #
+	0x0E, //     ###
+	0x00, //
+
+	// @984 'r' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x6C, //  ## ##
+	0x30, //   ##
+	0x20, //   #
+	0x20, //   #
+	0x20, //   #
+	0x7C, //  #####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @996 's' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x3C, //   ####
+	0x44, //  #   #
+	0x38, //   ###
+	0x04, //      #
+	0x44, //  #   #
+	0x78, //  ####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @1008 't' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x20, //   #
+	0x7C, //  #####
+	0x20, //   #
+	0x20, //   #
+	0x20, //   #
+	0x22, //   #   #
+	0x1C, //    ###
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @1020 'u' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0xCC, // ##  ##
+	0x44, //  #   #
+	0x44, //  #   #
+	0x44, //  #   #
+	0x4C, //  #  ##
+	0x36, //   ## ##
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @1032 'v' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0xEE, // ### ###
+	0x44, //  #   #
+	0x44, //  #   #
+	0x28, //   # #
+	0x28, //   # #
+	0x10, //    #
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @1044 'w' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0xEE, // ### ###
+	0x44, //  #   #
+	0x54, //  # # #
+	0x54, //  # # #
+	0x54, //  # # #
+	0x28, //   # #
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @1056 'x' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0xCC, // ##  ##
+	0x48, //  #  #
+	0x30, //   ##
+	0x30, //   ##
+	0x48, //  #  #
+	0xCC, // ##  ##
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @1068 'y' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0xEE, // ### ###
+	0x44, //  #   #
+	0x24, //   #  #
+	0x28, //   # #
+	0x18, //    ##
+	0x10, //    #
+	0x10, //    #
+	0x78, //  ####
+	0x00, //
+
+	// @1080 'z' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x7C, //  #####
+	0x48, //  #  #
+	0x10, //    #
+	0x20, //   #
+	0x44, //  #   #
+	0x7C, //  #####
+	0x00, //
+	0x00, //
+	0x00, //
+
+	// @1092 '{' (7 pixels wide)
+	0x00, //
+	0x08, //     #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x20, //   #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x08, //     #
+	0x00, //
+
+	// @1104 '|' (7 pixels wide)
+	0x00, //
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x00, //
+	0x00, //
+
+	// @1116 '}' (7 pixels wide)
+	0x00, //
+	0x20, //   #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x08, //     #
+	0x10, //    #
+	0x10, //    #
+	0x10, //    #
+	0x20, //   #
+	0x00, //
+
+	// @1128 '~' (7 pixels wide)
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x24, //   #  #
+	0x58, //  # ##
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+	0x00, //
+};
+
+#endif /* __FONTS_H */

+ 10 - 0
src/oled_screen/oled_startup.service

@@ -0,0 +1,10 @@
+[Unit]
+Description=just for oled_startup
+
+[Service]
+Type=simple
+ExecStart=/home/corvin/ros_minibot_ws/src/oled_screen/build/oled_screen
+Restart=1
+
+[Install]
+WantedBy=multi-user.target

+ 0 - 0
src/dual_iic/oled_startup.sh → src/oled_screen/oled_startup.sh


+ 10 - 0
src/oled_screen/oled_startup_sh.service

@@ -0,0 +1,10 @@
+[Unit]
+Description=just for oled_startup_sh
+
+[Service]
+Type=simple
+ExecStart=/home/corvin/ros_minibot_ws/src/oled_screen/oled_startup.sh
+Restart=1
+
+[Install]
+WantedBy=multi-user.target

+ 6 - 14
src/dual_iic/src/device.cpp → src/oled_screen/src/device.cpp

@@ -10,10 +10,13 @@
 
 uint8_t Device::DEV_ModuleInit(void)
 {
-    if(!bcm2835_init()) {
+    if(!bcm2835_init())
+    {
         printf("bcm2835 init failed  !!! \r\n");
         return 1;
-    } else {
+    }
+    else
+    {
         printf("bcm2835 init success !!! \r\n");
     }
     printf("USE_IIC\r\n");
@@ -40,7 +43,7 @@ int Device::I2C_Read_Battery(void)
     // usleep(30000);
     // bcm2835_i2c_read(buf, 4);
     // printf("buffer is %d\n", atoi(buf));
-    // return atoi(buf); 
+    // return atoi(buf);
     std::ifstream fin;
     int bat;
     fin.open("/home/corvin/.bat");
@@ -68,14 +71,3 @@ void Device::DEV_Delay_ms(UDOUBLE xms)
     bcm2835_delay(xms);
 }
 
-// void Device::DEV_Digital_Write(UWORD Pin, UBYTE Value)
-// {
-//     bcm2835_gpio_write(Pin, Value);
-// }
-
-// UBYTE Device::DEV_Digital_Read(UWORD Pin)
-// {
-//     UBYTE Read_value = 0;
-//     Read_value = bcm2835_gpio_lev(Pin);
-//     return Read_value;
-// }

+ 9 - 6
src/dual_iic/src/driver.cpp → src/oled_screen/src/driver.cpp

@@ -1,10 +1,12 @@
 #include "driver.h"
 
-sFONT Font12 = {
+sFONT Font12 =
+{
   Font12_Table,
-  7, /* Width */
+  7,  /* Width */
   12, /* Height */
 };
+
 void Driver::OLED_InitReg(void)
 {
     OLED_WriteReg(0xAE);//--turn off oled panel
@@ -54,7 +56,7 @@ void Driver::OLED_SetGramScanWay(OLED_SCAN_DIR Scan_dir)
 
     //Get GRAM and OLED width and height
     if(Scan_dir == L2R_U2D || Scan_dir == L2R_D2U || Scan_dir == R2L_U2D || Scan_dir == R2L_D2U) {
-        sOLED_DIS.OLED_Dis_Column	= OLED_WIDTH ;
+        sOLED_DIS.OLED_Dis_Column = OLED_WIDTH ;
         sOLED_DIS.OLED_Dis_Page = OLED_HEIGHT ;
         sOLED_DIS.OLED_X_Adjust = OLED_X;
         sOLED_DIS.OLED_Y_Adjust = OLED_Y;
@@ -213,7 +215,7 @@ void Driver::GUI_DisString_EN(POINT Xstart, POINT Ystart, const char * pString,
         GUI_DisChar(Xpoint, Ypoint, * pString, Font, Color_Background, Color_Foreground);
 
         //The next character of the address
-        pString ++;
+        pString++;
 
         //The next word of the abscissa increases the font of the broadband
         Xpoint += Font->Width;
@@ -269,9 +271,10 @@ void Driver::GUI_Show(std::string bat)
             *tmp = '\0';
         }
     }
-    GUI_DisString_EN(10, 10, char_ip, &Font12, FONT_BACKGROUND, WHITE); 
+    GUI_DisString_EN(10, 10, char_ip, &Font12, FONT_BACKGROUND, WHITE);
     GUI_DisString_EN(10, 22, buffer, &Font12, FONT_BACKGROUND, WHITE);
-    GUI_DisString_EN(10, 40, char_bat, &Font12, FONT_BACKGROUND, WHITE);  
+    GUI_DisString_EN(10, 40, char_bat, &Font12, FONT_BACKGROUND, WHITE);
     GUI_DisString_EN(36, 40, bat.c_str(), &Font12, FONT_BACKGROUND, WHITE);
     OLED_Display();
 }
+

+ 4 - 4
src/dual_iic/src/main.cpp → src/oled_screen/src/main.cpp

@@ -6,19 +6,20 @@
  */
 #include <thread>
 
-#include <stdio.h>		//printf()
-#include <stdlib.h>		//exit()
+#include <stdio.h>  //printf()
+#include <stdlib.h> //exit()
 #include "driver.h"
 
 int main()
 {
-   
     Device oled_dev(0x3c);
     Device battery_dev(0x08);
     Driver oled_driver(oled_dev);
+
     // 1.init
     Device::DEV_ModuleInit();
     oled_dev.DEV_Set_Slave();
+
     // 2.show
 	printf("**********Init OLED**********\r\n");
 	OLED_SCAN_DIR OLED_ScanDir = SCAN_DIR_DFT;//SCAN_DIR_DFT = D2U_L2R
@@ -34,6 +35,5 @@ int main()
 	}
     //3.System Exit
 	Device::DEV_ModuleExit();
-    
 	return 0;
 }

+ 5 - 3
update_code.sh

@@ -26,11 +26,13 @@ echo -e "${green}>>> 2: 开始编译代码${normal}"
 rm -rf ~/.ros/log/
 catkin_make
 
-cd src/dual_iic/build
-rm -r *
+cd src/oled_screen/build/
+rm -rf *
 cmake ..
 make
-cd ../../..
+cd ../
+sudo cp *.service /usr/lib/systemd/system/
+cd ../../
 
 if [ $? -eq 0 ];then
     echo -e "${green}编译代码完成,现在可以启动代码...${normal}"