Hexiwear OLED Display Driver
Dependents: Hexi_OLED_TextImage_Example Hexi_OLED_Text_Example Hexi_OLED_Image_Example security-console-app ... more
Diff: OLED_types.h
- Revision:
- 0:06f42dd3eab3
- Child:
- 1:3b5be0ee5f0c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/OLED_types.h Wed Aug 17 22:08:40 2016 +0000
@@ -0,0 +1,107 @@
+/**
+ * OLED-related data structures
+ * Project HEXIWEAR, 2015
+ */
+
+#ifndef HG_OLED_TYPES
+#define HG_OLED_TYPES
+
+#include <stdint.h>
+
+typedef enum
+{
+ OLED_TRANSITION_NONE,
+ OLED_TRANSITION_TOP_DOWN,
+ OLED_TRANSITION_DOWN_TOP,
+ OLED_TRANSITION_LEFT_RIGHT,
+ OLED_TRANSITION_RIGHT_LEFT
+
+} oled_transition_t;
+
+typedef enum
+{
+ OLED_STATUS_SUCCESS, // success
+ OLED_STATUS_ERROR, // fail
+ OLED_STATUS_PROTOCOL_ERROR, // SPI failure
+ OLED_STATUS_INIT_ERROR, // initialization error
+ OLED_STATUS_DEINIT_ERROR // deinitialization error
+
+} oled_status_t;
+
+
+#if 0
+typedef struct
+{
+ /**
+ * SPI relevant information
+ */
+ genericSpiHandle_t protocol;
+
+} handleOLED_t;
+#endif
+
+
+typedef uint16_t* oled_pixel_t;
+
+typedef struct
+{
+ uint32_t DCpin;
+ uint32_t CSpin;
+ uint32_t RSTpin;
+// uint32_t RWpin;
+ uint32_t ENpin;
+
+} settingsOLED_t;
+
+typedef enum
+{
+ OLED_TEXT_ALIGN_NONE = 0,
+
+ OLED_TEXT_ALIGN_LEFT = 0x1,
+ OLED_TEXT_ALIGN_RIGHT = 0x2,
+ OLED_TEXT_ALIGN_CENTER = 0x3,
+
+ OLED_TEXT_VALIGN_TOP = 0x10,
+ OLED_TEXT_VALIGN_BOTTOM = 0x20,
+ OLED_TEXT_VALIGN_CENTER = 0x30
+
+} oled_text_align_t;
+
+typedef struct
+{
+ uint8_t xCrd;
+ uint8_t yCrd;
+ uint8_t width;
+ uint8_t height;
+ oled_pixel_t areaBuffer;
+
+} oled_dynamic_area_t;
+
+typedef struct
+{
+ const uint8_t* font;
+ uint16_t fontColor;
+ oled_text_align_t alignParam;
+ const uint8_t* background;
+
+} oled_text_properties_t;
+
+
+/** color chart */
+typedef enum
+{
+ COLOR_BLACK = 0x0000,
+ COLOR_BLUE_1 = 0x06FF,
+ COLOR_BLUE = 0x001F,
+ COLOR_RED = 0xF800,
+ COLOR_GREEN = 0x07E0,
+ COLOR_CYAN = 0x07FF,
+ COLOR_MAGENTA = 0xF81F,
+ COLOR_YELLOW = 0xFFE0,
+ COLOR_GRAY = 0x528A,
+ COLOR_WHITE = 0xFFFF
+
+} Color_t;
+
+
+#endif