1 /* 2 * Copyright (C) 2022 HiHope Open Source Organization . 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http:// www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * 14 * limitations under the License. 15 */ 16 17 18 #ifndef OLED_SSD1306_H 19 #define OLED_SSD1306_H 20 21 #include <stdint.h> 22 23 /** 24 * @brief ssd1306 OLED Initialize. 25 */ 26 uint32_t OledInit(void); 27 28 /** 29 * @brief Set cursor position 30 * 31 * @param x the horizontal position of cursor 32 * @param y the vertical position of cursor 33 * @return Returns {@link WIFI_IOT_SUCCESS} if the operation is successful; 34 * returns an error code defined in {@link wifiiot_errno.h} otherwise. 35 */ 36 void OledSetPosition(uint8_t x, uint8_t y); 37 38 void OledFillScreen(uint8_t fillData); 39 40 enum Font { 41 FONT6x8 = 1, 42 FONT8x16 43 }; 44 typedef enum Font Font; 45 46 void OledShowChar(uint8_t x, uint8_t y, uint8_t ch, Font font); 47 void OledShowString(uint8_t x, uint8_t y, const char* str, Font font); 48 49 #endif // OLED_SSD1306_H 50