annotate Discovery/Src/display.c @ 928:9b7859554beb Evo_2_23 tip

Cleanup Internal Uart: The compile switches have been updated to allow GNSS data flow if new GPIO config is available or if GNSS is enabled for the external UART.
author Ideenmodellierer
date Tue, 26 Nov 2024 21:30:06 +0100
parents 8d3f3a635397
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2 #include "stm32f4xx_hal.h" /* for HAL_Delay() */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3 #include "ostc.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
4 #include "display.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
5
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
6 #define TFT_ENABLE_EXTENDED_COMMANDS 0xB9
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
7 #define TFT_SET_POWER 0xB1
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
8 #define TFT_SLEEP_OUT 0x11
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
9 #define TFT_DISPLAY_INVERSION_OFF 0x20
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
10 #define TFT_MEMORY_ACCESS_ONTROL 0x36
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
11 #define TFT_INTERFACE_PIXEL_FORMAT 0x3A
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
12 #define TFT_SET_RGB_INTERFACE_RELATED 0xB3
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
13 #define TFT_SET_DISPLAY_WAVEFORM 0xB4
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
14 #define TFT_SET_PANEL 0xCC
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
15 #define TFT_SET_GAMMA_CURVE_RELATED 0xE0
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
16 #define TFT_DISPLAY_ON 0x29
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
17 #define TFT_DISPLAY_OFF 0x28
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
18 #define TFT_SLEEP_IN 0x10
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
19
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
20 #define OLED_SCTE_SET_31h 0x31 // 0x0008
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
21 #define OLED_WCWE_SET_32h 0x32 // 0x0014
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
22 #define OLED_GATELESS1_30h 0x30 // 0x0002
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
23 #define OLED_GATELESS2_27h 0x27 // 0x0000
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
24 #define OLED_OSCILLATOR 0x11 // 0x00A1
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
25 #define OLED_VBP_SET_12h 0x12 // 0x0008
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
26 #define OLED_VFP_SET_13h 0x13 // 0x0008
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
27 #define OLED_DISPLAY_CON_15h 0x15 // 0x0000
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
28 #define OLED_COLOR_DEPTH_SET_16h 0x16 // 0x0000
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
29 #define OLED_PENTILE_KEY_EFh 0xEF // 0x00D0 or 0x00E8
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
30 #define OLED_PENTILE1_A0h 0xA0 // 0x0063
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
31 #define OLED_PENTILE2_A1h 0xA1 // 0x00C0
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
32 #define OLED_PENTILE3_A2h 0xA2 // 0x0032
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
33 #define OLED_PENTILE4_A3h 0xA3 // 0x0002
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
34 #define OLED_BRIGHTNESS_CTRL_39h 0x39 // 0044h
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
35 // gamma table 0x40 - 0x66
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
36 #define OLED_BOOSTING_FREQ 0x17 // 0x0022
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
37 #define OLED_AMP_SET_18h 0x18 // 0x0033
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
38 #define OLED_GAMMA_AMP_19h 0x19 // 0x0003
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
39 #define OLED_POWER_CONTROL2_1Ah 0x1A // 0x0001
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
40 #define OLED_POWER_CONTROL2_1Bh 0x1B //
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
41 #define OLED_POWER_CONTROL2_1Ch 0x1C //
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
42 #define OLED_INTERNAL_LOGIC_VOLTAGE 0x22 // VCC*0,65 = 3,3V * 0,55 = 0x00A2
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
43 #define OLED_POWER_SET 0x23 // VC1OUT = VCI X 0.98 (default) = 0x00
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
44 #define OLED_POWER_SET2 0x24 // VREG2OUT = 5,4V, VREG1OUT = 4,2V =0x77
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
45 #define OLED_DISPLAY_CONDITION_SET_26h 0x26 // 0x00A0
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
46 #define OLED_STB_BY_OFF_1Dh 0x1D // 00A0 + 300ms wait
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
47 #define OLED_DDISP_ON_14h 0x14 // 0003
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
48
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
49 static void Display_Error_Handler(void);
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
50 static void display_power_on__2_of_2__post_RGB_display0(void);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
51 static void display_power_on__2_of_2__post_RGB_display1(void);
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
52 void display_1_brightness_max(void);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
53 void display_1_brightness_high(void);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
54 void display_1_brightness_std(void);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
55 void display_1_brightness_eco(void);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
56 void display_1_brightness_cave(void);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
57
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
58 static uint8_t receive_screen();
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
59 uint8_t brightness_screen1;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
60
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
61 void display_power_on__1_of_2__pre_RGB(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
62 {
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
63 uint8_t aTxBuffer[3];
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
64 /* reset system */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
65 HAL_GPIO_WritePin(DISPLAY_CSB_GPIO_PORT,DISPLAY_CSB_PIN,GPIO_PIN_SET); // chip select
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
66
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
67 HAL_GPIO_WritePin(DISPLAY_RESETB_GPIO_PORT,DISPLAY_RESETB_PIN,GPIO_PIN_RESET);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
68 HAL_Delay(10);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
69 HAL_GPIO_WritePin(DISPLAY_RESETB_GPIO_PORT,DISPLAY_RESETB_PIN,GPIO_PIN_SET);
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
70 HAL_Delay(25);
885
8d3f3a635397 Replaced global hardwareDisplay with unit access:
Ideenmodellierer
parents: 878
diff changeset
71
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
72 // check for new screen
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
73 aTxBuffer[0] = 0x71; // Read internal register
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
74 if (receive_screen((uint8_t*)aTxBuffer) == 0x27) // chip Index (=0x27 for new screen)
885
8d3f3a635397 Replaced global hardwareDisplay with unit access:
Ideenmodellierer
parents: 878
diff changeset
75 {
8d3f3a635397 Replaced global hardwareDisplay with unit access:
Ideenmodellierer
parents: 878
diff changeset
76 SetDisplayVersion(DISPLAY_VERSION_NEW);
8d3f3a635397 Replaced global hardwareDisplay with unit access:
Ideenmodellierer
parents: 878
diff changeset
77 }
873
e373e90a48db merge new screen stuff
heinrichsweikamp
parents: 871
diff changeset
78 else
e373e90a48db merge new screen stuff
heinrichsweikamp
parents: 871
diff changeset
79 { // re-reset the screen to be sure the 0x71 command did nothing
e373e90a48db merge new screen stuff
heinrichsweikamp
parents: 871
diff changeset
80 HAL_GPIO_WritePin(DISPLAY_RESETB_GPIO_PORT,DISPLAY_RESETB_PIN,GPIO_PIN_RESET);
e373e90a48db merge new screen stuff
heinrichsweikamp
parents: 871
diff changeset
81 HAL_Delay(10);
e373e90a48db merge new screen stuff
heinrichsweikamp
parents: 871
diff changeset
82 HAL_GPIO_WritePin(DISPLAY_RESETB_GPIO_PORT,DISPLAY_RESETB_PIN,GPIO_PIN_SET);
e373e90a48db merge new screen stuff
heinrichsweikamp
parents: 871
diff changeset
83 HAL_Delay(25);
e373e90a48db merge new screen stuff
heinrichsweikamp
parents: 871
diff changeset
84
885
8d3f3a635397 Replaced global hardwareDisplay with unit access:
Ideenmodellierer
parents: 878
diff changeset
85 SetDisplayVersion(DISPLAY_VERSION_LCD);
873
e373e90a48db merge new screen stuff
heinrichsweikamp
parents: 871
diff changeset
86 }
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
87
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
88 /* RGB signals should be now for 2 frames or more (datasheet) */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
89 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
90
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
91
300
5ca177d2df5d cleanup: remove commented/unused code, make static
Jan Mulder <jlmulder@xs4all.nl>
parents: 38
diff changeset
92 static void send(uint8_t *pData, uint16_t inputlength)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
93 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
94 HAL_GPIO_WritePin(DISPLAY_CSB_GPIO_PORT,DISPLAY_CSB_PIN,GPIO_PIN_RESET); // chip select
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
95
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
96 if(HAL_SPI_Transmit(&hspiDisplay,(uint8_t*)pData, inputlength, 10000) != HAL_OK)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
97 Display_Error_Handler();
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
98
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
99 while (HAL_SPI_GetState(&hspiDisplay) != HAL_SPI_STATE_READY)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
100 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
101 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
102 HAL_GPIO_WritePin(DISPLAY_CSB_GPIO_PORT,DISPLAY_CSB_PIN,GPIO_PIN_SET); // chip select
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
103 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
104
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
105 static uint8_t receive_screen(uint8_t *pData)
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
106 {
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
107 uint8_t byte;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
108 HAL_GPIO_WritePin(DISPLAY_CSB_GPIO_PORT,DISPLAY_CSB_PIN,GPIO_PIN_RESET); // chip select
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
109 if(HAL_SPI_Transmit(&hspiDisplay,(uint8_t*)pData, 1, 10000) != HAL_OK)
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
110 Display_Error_Handler();
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
111 while (HAL_SPI_GetState(&hspiDisplay) != HAL_SPI_STATE_READY)
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
112 {
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
113 }
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
114 if(HAL_SPI_Receive(&hspiDisplay, &byte, 1, 10000) != HAL_OK)
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
115 Display_Error_Handler();
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
116 while (HAL_SPI_GetState(&hspiDisplay) != HAL_SPI_STATE_READY)
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
117 {
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
118 }
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
119 HAL_GPIO_WritePin(DISPLAY_CSB_GPIO_PORT,DISPLAY_CSB_PIN,GPIO_PIN_SET); // chip select
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
120 return byte;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
121 }
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
122
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
123
300
5ca177d2df5d cleanup: remove commented/unused code, make static
Jan Mulder <jlmulder@xs4all.nl>
parents: 38
diff changeset
124 static uint16_t convert8to9to8(uint8_t *pInput, uint8_t *pOutput,uint16_t inputlength)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
125 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
126 uint16_t outputlength;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
127 uint8_t readbit = 0x80;//0b1000000;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
128 uint8_t writebit = 0x40;//0b0100000;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
129 uint16_t i,j,k;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
130
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
131 outputlength = ((inputlength+7)/8)*9;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
132
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
133 for(i=0;i<outputlength;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
134 pOutput[i] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
135
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
136 k = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
137 for(i=0;i<inputlength;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
138 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
139 if(i != 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
140 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
141 pOutput[k] |= writebit; // 9. bit
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
142 writebit = writebit >> 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
143 if(writebit == 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
144 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
145 writebit = 0x80;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
146 k++;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
147 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
148 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
149 for(j=0;j<8;j++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
150 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
151 if((pInput[i] & readbit) != 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
152 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
153 pOutput[k] |= writebit;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
154 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
155 readbit = readbit >> 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
156 if(readbit == 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
157 readbit = 0x80;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
158 writebit = writebit >> 1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
159 if(writebit == 0)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
160 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
161 writebit = 0x80;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
162 k++;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
163 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
164 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
165 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
166 return outputlength;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
167 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
168
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
169 void display_power_off(void)
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
170 {
885
8d3f3a635397 Replaced global hardwareDisplay with unit access:
Ideenmodellierer
parents: 878
diff changeset
171 if (isNewDisplay())
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
172 {
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
173 uint8_t aTxBuffer[3];
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
174
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
175 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
176 aTxBuffer[1] = OLED_DDISP_ON_14h;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
177 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
178 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
179 aTxBuffer[1] = 0x00;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
180 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
181 HAL_Delay(25);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
182 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
183 aTxBuffer[1] = OLED_STB_BY_OFF_1Dh;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
184 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
185 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
186 aTxBuffer[1] = 0xA1;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
187 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
188 HAL_Delay(200);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
189 HAL_GPIO_WritePin(DISPLAY_RESETB_GPIO_PORT,DISPLAY_RESETB_PIN,GPIO_PIN_RESET);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
190 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
191 else
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
192 {
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
193 // display 0
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
194 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
195 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
196
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
197
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
198 void display_power_on__2_of_2__post_RGB(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
199 {
885
8d3f3a635397 Replaced global hardwareDisplay with unit access:
Ideenmodellierer
parents: 878
diff changeset
200 if (isNewDisplay())
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
201 {
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
202 display_power_on__2_of_2__post_RGB_display1();
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
203 }
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
204 else
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
205 {
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
206 display_power_on__2_of_2__post_RGB_display0();
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
207 }
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
208 }
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
209
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
210 void display_power_on__2_of_2__post_RGB_display0(void)
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
211 {
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
212
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
213 uint8_t aTxBuffer[32];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
214 uint8_t bTxBuffer[36];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
215 uint16_t i,length;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
216
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
217 for(i=0;i<32;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
218 aTxBuffer[i] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
219 for(i=0;i<36;i++)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
220 bTxBuffer[i] = 0;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
221
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
222 aTxBuffer[0] = TFT_ENABLE_EXTENDED_COMMANDS;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
223 aTxBuffer[1] = 0xFF;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
224 aTxBuffer[2] = 0x83;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
225 aTxBuffer[3] = 0x63;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
226 length = convert8to9to8((uint8_t*)aTxBuffer,(uint8_t*)bTxBuffer,4);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
227 send((uint8_t*)bTxBuffer, length);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
228
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
229 aTxBuffer[0] = TFT_SET_POWER;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
230 aTxBuffer[1] = 0x81;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
231 aTxBuffer[2] = 0x24;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
232 aTxBuffer[3] = 0x04;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
233 aTxBuffer[4] = 0x02;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
234 aTxBuffer[5] = 0x02;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
235 aTxBuffer[6] = 0x03;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
236 aTxBuffer[7] = 0x10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
237 aTxBuffer[8] = 0x10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
238 aTxBuffer[9] = 0x34;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
239 aTxBuffer[10] = 0x3C;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
240 aTxBuffer[11] = 0x3F;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
241 aTxBuffer[12] = 0x3F;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
242 length = convert8to9to8((uint8_t*)aTxBuffer,(uint8_t*)bTxBuffer,13);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
243 send((uint8_t*)bTxBuffer, length);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
244
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
245 aTxBuffer[0] = TFT_SLEEP_OUT;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
246 length = convert8to9to8((uint8_t*)aTxBuffer,(uint8_t*)bTxBuffer,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
247 send((uint8_t*)bTxBuffer, length);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
248 HAL_Delay(5+1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
249
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
250 aTxBuffer[0] = TFT_DISPLAY_INVERSION_OFF;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
251 length = convert8to9to8((uint8_t*)aTxBuffer,(uint8_t*)bTxBuffer,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
252 send((uint8_t*)bTxBuffer, length);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
253
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
254 aTxBuffer[0] = TFT_MEMORY_ACCESS_ONTROL;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
255 aTxBuffer[1] = 0x00;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
256 length = convert8to9to8((uint8_t*)aTxBuffer,(uint8_t*)bTxBuffer,2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
257 send((uint8_t*)bTxBuffer, length);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
258
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
259 aTxBuffer[0] = TFT_INTERFACE_PIXEL_FORMAT;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
260 aTxBuffer[1] = 0x70;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
261 length = convert8to9to8((uint8_t*)aTxBuffer,(uint8_t*)bTxBuffer,2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
262 send((uint8_t*)bTxBuffer, length);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
263 HAL_Delay(120+20);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
264
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
265 aTxBuffer[0] = TFT_SET_POWER;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
266 aTxBuffer[1] = 0x78;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
267 aTxBuffer[2] = 0x24;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
268 aTxBuffer[3] = 0x04,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
269 aTxBuffer[4] = 0x02;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
270 aTxBuffer[5] = 0x02;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
271 aTxBuffer[6] = 0x03;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
272 aTxBuffer[7] = 0x10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
273 aTxBuffer[8] = 0x10;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
274 aTxBuffer[9] = 0x34;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
275 aTxBuffer[10] = 0x3C;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
276 aTxBuffer[11] = 0x3F;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
277 aTxBuffer[12] = 0x3F;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
278 length = convert8to9to8((uint8_t*)aTxBuffer,(uint8_t*)bTxBuffer,13);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
279 send((uint8_t*)bTxBuffer, length);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
280
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
281 aTxBuffer[0] = TFT_SET_RGB_INTERFACE_RELATED;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
282 aTxBuffer[1] = 0x01;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
283 length = convert8to9to8((uint8_t*)aTxBuffer,(uint8_t*)bTxBuffer,2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
284 send((uint8_t*)bTxBuffer, length);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
285
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
286 aTxBuffer[0] = TFT_SET_DISPLAY_WAVEFORM;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
287 aTxBuffer[1] = 0x00;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
288 aTxBuffer[2] = 0x08;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
289 aTxBuffer[3] = 0x56;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
290 aTxBuffer[4] = 0x07;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
291 aTxBuffer[5] = 0x01;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
292 aTxBuffer[6] = 0x01;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
293 aTxBuffer[7] = 0x4D;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
294 aTxBuffer[8] = 0x01;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
295 aTxBuffer[9] = 0x42;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
296 length = convert8to9to8((uint8_t*)aTxBuffer,(uint8_t*)bTxBuffer,10);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
297 send((uint8_t*)bTxBuffer, length);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
298
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
299 aTxBuffer[0] = TFT_SET_PANEL;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
300 aTxBuffer[1] = 0x0B;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
301 length = convert8to9to8((uint8_t*)aTxBuffer,(uint8_t*)bTxBuffer,2);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
302 send((uint8_t*)bTxBuffer, length);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
303
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
304 aTxBuffer[0] = TFT_SET_GAMMA_CURVE_RELATED;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
305 aTxBuffer[1] = 0x01;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
306 aTxBuffer[2] = 0x48;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
307 aTxBuffer[3] = 0x4D;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
308 aTxBuffer[4] = 0x4E;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
309 aTxBuffer[5] = 0x58;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
310 aTxBuffer[6] = 0xF6;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
311 aTxBuffer[7] = 0x0B;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
312 aTxBuffer[8] = 0x4E;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
313 aTxBuffer[9] = 0x12;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
314 aTxBuffer[10] = 0xD5;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
315 aTxBuffer[11] = 0x15;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
316 aTxBuffer[12] = 0x95;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
317 aTxBuffer[13] = 0x55;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
318 aTxBuffer[14] = 0x8E;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
319 aTxBuffer[15] = 0x11;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
320 aTxBuffer[16] = 0x01;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
321 aTxBuffer[17] = 0x48;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
322 aTxBuffer[18] = 0x4D;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
323 aTxBuffer[19] = 0x55;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
324 aTxBuffer[20] = 0x5F;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
325 aTxBuffer[21] = 0xFD;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
326 aTxBuffer[22] = 0x0A;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
327 aTxBuffer[23] = 0x4E;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
328 aTxBuffer[24] = 0x51;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
329 aTxBuffer[25] = 0xD3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
330 aTxBuffer[26] = 0x17;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
331 aTxBuffer[27] = 0x95;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
332 aTxBuffer[28] = 0x96;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
333 aTxBuffer[29] = 0x4E;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
334 aTxBuffer[30] = 0x11;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
335 length = convert8to9to8((uint8_t*)aTxBuffer,(uint8_t*)bTxBuffer,31);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
336 send((uint8_t*)bTxBuffer, length);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
337 HAL_Delay(5+1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
338
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
339 aTxBuffer[0] = TFT_DISPLAY_ON;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
340 length = convert8to9to8((uint8_t*)aTxBuffer,(uint8_t*)bTxBuffer,1);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
341 send((uint8_t*)bTxBuffer, length);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
342 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
343
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
344
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
345 void display_power_on__2_of_2__post_RGB_display1(void)
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
346 {
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
347 uint8_t aTxBuffer[3];
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
348
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
349 aTxBuffer[0] = 0x71; // Read chip Index & revision number
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
350 aTxBuffer[1] = 0x00; // Dummy write - reads out 0x27
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
351 aTxBuffer[1] = 0x00; // Dummy write - reads out 0x96
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
352 send((uint8_t*)aTxBuffer, 3);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
353
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
354 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
355 aTxBuffer[1] = OLED_OSCILLATOR;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
356 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
357 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
358 aTxBuffer[1] = 0xA4;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
359 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
360
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
361 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
362 aTxBuffer[1] = OLED_SCTE_SET_31h;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
363 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
364 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
365 aTxBuffer[1] = 0x08;//8
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
366 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
367
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
368 /*//debug read
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
369 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
370 aTxBuffer[1] = OLED_SCTE_SET_31h;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
371 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
372 aTxBuffer[0] = 0x73; // Read internal register
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
373 aTxBuffer[1] = 0x00; // Dummy write - reads out 0x08 (The just-set OLED_SCTE_SET value)
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
374 send((uint8_t*)aTxBuffer, 2);
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
375 */
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
376
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
377 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
378 aTxBuffer[1] = OLED_WCWE_SET_32h;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
379 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
380 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
381 aTxBuffer[1] = 0x14;//14
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
382 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
383
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
384 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
385 aTxBuffer[1] = OLED_GATELESS1_30h;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
386 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
387 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
388 aTxBuffer[1] = 0x02;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
389 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
390
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
391 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
392 aTxBuffer[1] = OLED_GATELESS2_27h;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
393 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
394 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
395 aTxBuffer[1] = 0x01;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
396 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
397
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
398
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
399 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
400 aTxBuffer[1] = OLED_VBP_SET_12h;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
401 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
402 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
403 aTxBuffer[1] = 0x08;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
404 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
405
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
406 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
407 aTxBuffer[1] = OLED_VFP_SET_13h;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
408 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
409 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
410 aTxBuffer[1] = 0x08;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
411 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
412
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
413 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
414 aTxBuffer[1] = OLED_DISPLAY_CON_15h;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
415 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
416 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
417 aTxBuffer[1] = 0x01; //SS=0
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
418 //aTxBuffer[1] = 0x11; //SS=1
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
419 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
420
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
421 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
422 aTxBuffer[1] = OLED_COLOR_DEPTH_SET_16h;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
423 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
424 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
425 aTxBuffer[1] = 0x00;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
426 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
427
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
428 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
429 aTxBuffer[1] = OLED_PENTILE_KEY_EFh; // write-only register...
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
430 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
431 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
432 aTxBuffer[1] = 0xD0;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
433 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
434 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
435 aTxBuffer[1] = 0xE8;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
436 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
437
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
438 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
439 aTxBuffer[1] = OLED_PENTILE1_A0h; // write-only register...
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
440 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
441 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
442 aTxBuffer[1] = 0x00;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
443 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
444 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
445 aTxBuffer[1] = 0x63;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
446 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
447
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
448 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
449 aTxBuffer[1] = OLED_PENTILE2_A1h; // write-only register...
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
450 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
451 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
452 aTxBuffer[1] = 0x00;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
453 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
454 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
455 aTxBuffer[1] = 0xC0; // SID1&SID0=00
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
456 // aTxBuffer[1] = 0xC4; // SID1&SID0=01 CC C8 C4 C0
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
457 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
458
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
459 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
460 aTxBuffer[1] = OLED_PENTILE3_A2h; // write-only register...
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
461 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
462 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
463 aTxBuffer[1] = 0x00;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
464 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
465 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
466 aTxBuffer[1] = 0x32;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
467 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
468
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
469 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
470 aTxBuffer[1] = OLED_PENTILE4_A3h; // write-only register...
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
471 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
472 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
473 aTxBuffer[1] = 0x00;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
474 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
475 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
476 aTxBuffer[1] = 0x02;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
477 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
478
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
479 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
480 aTxBuffer[1] = OLED_BRIGHTNESS_CTRL_39h;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
481 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
482 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
483 aTxBuffer[1] = 0x44;//44
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
484 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
485
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
486
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
487 display_1_brightness_std(); // boot brightness
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
488
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
489
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
490 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
491 aTxBuffer[1] = OLED_BOOSTING_FREQ;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
492 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
493 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
494 aTxBuffer[1] = 0x22;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
495 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
496
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
497 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
498 aTxBuffer[1] = OLED_AMP_SET_18h;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
499 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
500 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
501 aTxBuffer[1] = 0x22;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
502 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
503
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
504 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
505 aTxBuffer[1] = OLED_GAMMA_AMP_19h;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
506 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
507 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
508 aTxBuffer[1] = 0x02;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
509 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
510
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
511 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
512 aTxBuffer[1] = OLED_POWER_CONTROL2_1Ah;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
513 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
514 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
515 aTxBuffer[1] = 0x00;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
516 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
517
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
518 /*
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
519 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
520 aTxBuffer[1] = OLED_POWER_CONTROL2_1Bh;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
521 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
522 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
523 aTxBuffer[1] = 0x4B;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
524 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
525
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
526 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
527 aTxBuffer[1] = OLED_POWER_CONTROL2_1Ch;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
528 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
529 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
530 aTxBuffer[1] = 0x05;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
531 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
532 */
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
533
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
534 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
535 aTxBuffer[1] = OLED_INTERNAL_LOGIC_VOLTAGE;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
536 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
537 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
538 aTxBuffer[1] = 0xA2;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
539 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
540
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
541 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
542 aTxBuffer[1] = OLED_POWER_SET;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
543 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
544 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
545 aTxBuffer[1] = 0x00;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
546 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
547
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
548 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
549 aTxBuffer[1] = OLED_POWER_SET2;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
550 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
551 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
552 aTxBuffer[1] = 0x77;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
553 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
554
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
555
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
556 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
557 aTxBuffer[1] = OLED_DISPLAY_CONDITION_SET_26h;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
558 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
559 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
560 aTxBuffer[1] = 0xA0;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
561 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
562
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
563 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
564 aTxBuffer[1] = OLED_STB_BY_OFF_1Dh;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
565 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
566 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
567 aTxBuffer[1] = 0xA0;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
568 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
569
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
570 HAL_Delay(250);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
571
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
572 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
573 aTxBuffer[1] = OLED_DDISP_ON_14h;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
574 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
575 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
576 aTxBuffer[1] = 0x03;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
577 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
578 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
579
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
580 void display_1_brightness_max(void)
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
581 {
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
582 uint8_t aTxBuffer[3];
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
583
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
584 if (brightness_screen1 == 4)
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
585 {
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
586 // do nothing
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
587 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
588 else
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
589 {
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
590 // GAMMA L=250
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
591 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
592 aTxBuffer[1] = 0x40;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
593 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
594 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
595 aTxBuffer[1] = 0x00;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
596 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
597
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
598 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
599 aTxBuffer[1] = 0x41;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
600 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
601 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
602 aTxBuffer[1] = 0x3F;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
603 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
604
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
605 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
606 aTxBuffer[1] = 0x42;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
607 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
608 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
609 aTxBuffer[1] = 0x2A;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
610 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
611
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
612 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
613 aTxBuffer[1] = 0x43;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
614 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
615 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
616 aTxBuffer[1] = 0x27;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
617 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
618
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
619 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
620 aTxBuffer[1] = 0x44;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
621 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
622 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
623 aTxBuffer[1] = 0x27;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
624 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
625
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
626 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
627 aTxBuffer[1] = 0x45;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
628 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
629 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
630 aTxBuffer[1] = 0x1F;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
631 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
632
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
633 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
634 aTxBuffer[1] = 0x46;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
635 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
636 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
637 aTxBuffer[1] = 0x44;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
638 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
639
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
640 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
641 aTxBuffer[1] = 0x50;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
642 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
643 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
644 aTxBuffer[1] = 0x00;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
645 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
646
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
647 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
648 aTxBuffer[1] = 0x51;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
649 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
650 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
651 aTxBuffer[1] = 0x00;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
652 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
653
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
654 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
655 aTxBuffer[1] = 0x52;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
656 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
657 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
658 aTxBuffer[1] = 0x17;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
659 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
660
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
661 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
662 aTxBuffer[1] = 0x53;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
663 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
664 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
665 aTxBuffer[1] = 0x24;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
666 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
667
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
668 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
669 aTxBuffer[1] = 0x54;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
670 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
671 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
672 aTxBuffer[1] = 0x26;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
673 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
674
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
675 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
676 aTxBuffer[1] = 0x55;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
677 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
678 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
679 aTxBuffer[1] = 0x1F;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
680 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
681
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
682 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
683 aTxBuffer[1] = 0x56;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
684 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
685 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
686 aTxBuffer[1] = 0x43;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
687 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
688
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
689 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
690 aTxBuffer[1] = 0x60;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
691 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
692 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
693 aTxBuffer[1] = 0x00;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
694 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
695
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
696 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
697 aTxBuffer[1] = 0x61;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
698 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
699 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
700 aTxBuffer[1] = 0x3F;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
701 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
702
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
703 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
704 aTxBuffer[1] = 0x62;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
705 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
706 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
707 aTxBuffer[1] = 0x2A;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
708 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
709
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
710 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
711 aTxBuffer[1] = 0x63;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
712 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
713 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
714 aTxBuffer[1] = 0x25;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
715 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
716
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
717 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
718 aTxBuffer[1] = 0x64;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
719 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
720 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
721 aTxBuffer[1] = 0x24;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
722 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
723
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
724 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
725 aTxBuffer[1] = 0x65;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
726 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
727 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
728 aTxBuffer[1] = 0x1B;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
729 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
730
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
731 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
732 aTxBuffer[1] = 0x66;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
733 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
734 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
735 aTxBuffer[1] = 0x5C;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
736 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
737
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
738 brightness_screen1=4;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
739 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
740 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
741
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
742 void display_1_brightness_high(void)
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
743 {
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
744 uint8_t aTxBuffer[3];
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
745 if (brightness_screen1 == 3)
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
746 {
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
747 // do nothing
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
748 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
749 else
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
750 {
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
751 // GAMMA L=200
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
752 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
753 aTxBuffer[1] = 0x40;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
754 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
755 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
756 aTxBuffer[1] = 0x00;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
757 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
758
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
759 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
760 aTxBuffer[1] = 0x41;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
761 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
762 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
763 aTxBuffer[1] = 0x3F;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
764 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
765
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
766 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
767 aTxBuffer[1] = 0x42;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
768 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
769 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
770 aTxBuffer[1] = 0x2A;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
771 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
772
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
773 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
774 aTxBuffer[1] = 0x43;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
775 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
776 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
777 aTxBuffer[1] = 0x27;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
778 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
779
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
780 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
781 aTxBuffer[1] = 0x44;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
782 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
783 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
784 aTxBuffer[1] = 0x27;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
785 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
786
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
787 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
788 aTxBuffer[1] = 0x45;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
789 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
790 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
791 aTxBuffer[1] = 0x1F;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
792 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
793
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
794 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
795 aTxBuffer[1] = 0x46;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
796 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
797 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
798 aTxBuffer[1] = 0x44;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
799 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
800
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
801 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
802 aTxBuffer[1] = 0x50;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
803 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
804 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
805 aTxBuffer[1] = 0x00;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
806 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
807
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
808 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
809 aTxBuffer[1] = 0x51;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
810 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
811 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
812 aTxBuffer[1] = 0x00;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
813 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
814
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
815 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
816 aTxBuffer[1] = 0x52;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
817 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
818 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
819 aTxBuffer[1] = 0x17;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
820 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
821
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
822 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
823 aTxBuffer[1] = 0x53;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
824 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
825 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
826 aTxBuffer[1] = 0x24;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
827 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
828
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
829 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
830 aTxBuffer[1] = 0x54;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
831 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
832 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
833 aTxBuffer[1] = 0x26;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
834 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
835
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
836 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
837 aTxBuffer[1] = 0x55;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
838 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
839 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
840 aTxBuffer[1] = 0x1F;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
841 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
842
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
843 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
844 aTxBuffer[1] = 0x56;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
845 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
846 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
847 aTxBuffer[1] = 0x43;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
848 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
849
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
850 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
851 aTxBuffer[1] = 0x60;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
852 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
853 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
854 aTxBuffer[1] = 0x00;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
855 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
856
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
857 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
858 aTxBuffer[1] = 0x61;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
859 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
860 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
861 aTxBuffer[1] = 0x3F;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
862 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
863
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
864 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
865 aTxBuffer[1] = 0x62;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
866 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
867 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
868 aTxBuffer[1] = 0x2A;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
869 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
870
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
871 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
872 aTxBuffer[1] = 0x63;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
873 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
874 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
875 aTxBuffer[1] = 0x25;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
876 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
877
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
878 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
879 aTxBuffer[1] = 0x64;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
880 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
881 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
882 aTxBuffer[1] = 0x24;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
883 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
884
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
885 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
886 aTxBuffer[1] = 0x65;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
887 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
888 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
889 aTxBuffer[1] = 0x1B;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
890 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
891
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
892 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
893 aTxBuffer[1] = 0x66;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
894 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
895 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
896 aTxBuffer[1] = 0x5C;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
897 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
898
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
899 brightness_screen1=3;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
900 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
901 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
902
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
903
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
904 void display_1_brightness_std(void)
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
905 {
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
906 uint8_t aTxBuffer[3];
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
907
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
908 if (brightness_screen1 == 2)
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
909 {
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
910 // do nothing
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
911 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
912 else
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
913 {
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
914 // GAMMA L=150
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
915 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
916 aTxBuffer[1] = 0x40;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
917 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
918 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
919 aTxBuffer[1] = 0x00;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
920 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
921
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
922 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
923 aTxBuffer[1] = 0x41;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
924 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
925 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
926 aTxBuffer[1] = 0x3F;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
927 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
928
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
929 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
930 aTxBuffer[1] = 0x42;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
931 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
932 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
933 aTxBuffer[1] = 0x2D;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
934 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
935
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
936 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
937 aTxBuffer[1] = 0x43;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
938 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
939 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
940 aTxBuffer[1] = 0x29;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
941 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
942
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
943 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
944 aTxBuffer[1] = 0x44;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
945 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
946 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
947 aTxBuffer[1] = 0x28;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
948 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
949
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
950 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
951 aTxBuffer[1] = 0x45;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
952 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
953 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
954 aTxBuffer[1] = 0x23;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
955 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
956
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
957 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
958 aTxBuffer[1] = 0x46;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
959 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
960 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
961 aTxBuffer[1] = 0x37;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
962 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
963
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
964 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
965 aTxBuffer[1] = 0x50;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
966 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
967 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
968 aTxBuffer[1] = 0x00;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
969 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
970
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
971 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
972 aTxBuffer[1] = 0x51;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
973 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
974 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
975 aTxBuffer[1] = 0x00;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
976 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
977
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
978 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
979 aTxBuffer[1] = 0x52;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
980 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
981 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
982 aTxBuffer[1] = 0x0B;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
983 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
984
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
985 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
986 aTxBuffer[1] = 0x53;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
987 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
988 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
989 aTxBuffer[1] = 0x25;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
990 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
991
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
992 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
993 aTxBuffer[1] = 0x54;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
994 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
995 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
996 aTxBuffer[1] = 0x28;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
997 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
998
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
999 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1000 aTxBuffer[1] = 0x55;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1001 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1002 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1003 aTxBuffer[1] = 0x22;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1004 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1005
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1006 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1007 aTxBuffer[1] = 0x56;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1008 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1009 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1010 aTxBuffer[1] = 0x36;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1011 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1012
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1013 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1014 aTxBuffer[1] = 0x60;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1015 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1016 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1017 aTxBuffer[1] = 0x00;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1018 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1019
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1020 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1021 aTxBuffer[1] = 0x61;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1022 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1023 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1024 aTxBuffer[1] = 0x3F;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1025 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1026
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1027 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1028 aTxBuffer[1] = 0x62;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1029 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1030 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1031 aTxBuffer[1] = 0x2B;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1032 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1033
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1034 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1035 aTxBuffer[1] = 0x63;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1036 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1037 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1038 aTxBuffer[1] = 0x28;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1039 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1040
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1041 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1042 aTxBuffer[1] = 0x64;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1043 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1044 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1045 aTxBuffer[1] = 0x26;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1046 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1047
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1048 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1049 aTxBuffer[1] = 0x65;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1050 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1051 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1052 aTxBuffer[1] = 0x1F;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1053 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1054
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1055 aTxBuffer[0] = 0x70;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1056 aTxBuffer[1] = 0x66;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1057 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1058 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1059 aTxBuffer[1] = 0x4A;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1060 send((uint8_t*)aTxBuffer, 2);
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1061
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1062 brightness_screen1=2;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1063 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1064 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1065
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1066 void display_1_brightness_eco(void)
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1067 {
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1068 uint8_t aTxBuffer[3];
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1069
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1070 if (brightness_screen1 == 1)
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1071 {
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1072 // do nothing
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1073 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1074 else
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1075 {
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1076 // GAMMA L=100
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1077 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1078 aTxBuffer[1] = 0x40;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1079 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1080 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1081 aTxBuffer[1] = 0x00;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1082 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1083
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1084 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1085 aTxBuffer[1] = 0x41;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1086 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1087 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1088 aTxBuffer[1] = 0x3F;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1089 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1090
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1091 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1092 aTxBuffer[1] = 0x42;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1093 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1094 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1095 aTxBuffer[1] = 0x30;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1096 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1097
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1098 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1099 aTxBuffer[1] = 0x43;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1100 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1101 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1102 aTxBuffer[1] = 0x2A;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1103 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1104
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1105 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1106 aTxBuffer[1] = 0x44;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1107 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1108 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1109 aTxBuffer[1] = 0x2B;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1110 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1111
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1112 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1113 aTxBuffer[1] = 0x45;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1114 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1115 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1116 aTxBuffer[1] = 0x24;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1117 send((uint8_t*)aTxBuffer, 2);
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1118
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1119 aTxBuffer[0] = 0x70;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1120 aTxBuffer[1] = 0x46;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1121 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1122 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1123 aTxBuffer[1] = 0x2F;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1124 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1125
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1126 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1127 aTxBuffer[1] = 0x50;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1128 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1129 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1130 aTxBuffer[1] = 0x00;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1131 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1132
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1133 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1134 aTxBuffer[1] = 0x51;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1135 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1136 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1137 aTxBuffer[1] = 0x00;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1138 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1139
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1140 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1141 aTxBuffer[1] = 0x52;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1142 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1143 aTxBuffer[0] = 0x72;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1144 aTxBuffer[1] = 0x00;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1145 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1146
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1147 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1148 aTxBuffer[1] = 0x53;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1149 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1150 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1151 aTxBuffer[1] = 0x25;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1152 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1153
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1154 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1155 aTxBuffer[1] = 0x54;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1156 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1157 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1158 aTxBuffer[1] = 0x29;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1159 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1160
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1161 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1162 aTxBuffer[1] = 0x55;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1163 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1164 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1165 aTxBuffer[1] = 0x24;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1166 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1167
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1168 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1169 aTxBuffer[1] = 0x56;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1170 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1171 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1172 aTxBuffer[1] = 0x2E;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1173 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1174
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1175 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1176 aTxBuffer[1] = 0x60;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1177 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1178 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1179 aTxBuffer[1] = 0x00;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1180 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1181
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1182 aTxBuffer[0] = 0x70;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1183 aTxBuffer[1] = 0x61;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1184 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1185 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1186 aTxBuffer[1] = 0x3F;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1187 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1188
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1189 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1190 aTxBuffer[1] = 0x62;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1191 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1192 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1193 aTxBuffer[1] = 0x2F;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1194 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1195
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1196 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1197 aTxBuffer[1] = 0x63;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1198 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1199 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1200 aTxBuffer[1] = 0x29;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1201 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1202
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1203 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1204 aTxBuffer[1] = 0x64;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1205 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1206 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1207 aTxBuffer[1] = 0x29;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1208 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1209
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1210 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1211 aTxBuffer[1] = 0x65;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1212 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1213 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1214 aTxBuffer[1] = 0x21;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1215 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1216
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1217 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1218 aTxBuffer[1] = 0x66;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1219 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1220 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1221 aTxBuffer[1] = 0x3F;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1222 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1223
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1224 brightness_screen1=1;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1225 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1226 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1227
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1228 void display_1_brightness_cave(void)
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1229 {
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1230 uint8_t aTxBuffer[3];
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1231
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1232 if (brightness_screen1 == 0)
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1233 {
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1234 // do nothing
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1235 }
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1236 else
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1237 {
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1238 // GAMMA L=50
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1239 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1240 aTxBuffer[1] = 0x40;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1241 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1242 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1243 aTxBuffer[1] = 0x00;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1244 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1245
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1246 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1247 aTxBuffer[1] = 0x41;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1248 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1249 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1250 aTxBuffer[1] = 0x3F;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1251 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1252
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1253 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1254 aTxBuffer[1] = 0x42;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1255 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1256 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1257 aTxBuffer[1] = 0x3C;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1258 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1259
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1260 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1261 aTxBuffer[1] = 0x43;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1262 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1263 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1264 aTxBuffer[1] = 0x2C;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1265 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1266
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1267 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1268 aTxBuffer[1] = 0x44;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1269 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1270 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1271 aTxBuffer[1] = 0x2D;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1272 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1273
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1274 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1275 aTxBuffer[1] = 0x45;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1276 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1277 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1278 aTxBuffer[1] = 0x27;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1279 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1280
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1281 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1282 aTxBuffer[1] = 0x46;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1283 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1284 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1285 aTxBuffer[1] = 0x24;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1286 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1287
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1288 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1289 aTxBuffer[1] = 0x50;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1290 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1291 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1292 aTxBuffer[1] = 0x00;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1293 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1294
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1295 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1296 aTxBuffer[1] = 0x51;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1297 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1298 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1299 aTxBuffer[1] = 0x00;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1300 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1301
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1302 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1303 aTxBuffer[1] = 0x52;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1304 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1305 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1306 aTxBuffer[1] = 0x00;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1307 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1308
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1309 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1310 aTxBuffer[1] = 0x53;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1311 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1312 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1313 aTxBuffer[1] = 0x22;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1314 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1315
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1316 aTxBuffer[0] = 0x70;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1317 aTxBuffer[1] = 0x54;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1318 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1319 aTxBuffer[0] = 0x72;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1320 aTxBuffer[1] = 0x2A;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1321 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1322
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1323 aTxBuffer[0] = 0x70;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1324 aTxBuffer[1] = 0x55;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1325 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1326 aTxBuffer[0] = 0x72;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1327 aTxBuffer[1] = 0x27;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1328 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1329
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1330 aTxBuffer[0] = 0x70;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1331 aTxBuffer[1] = 0x56;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1332 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1333 aTxBuffer[0] = 0x72;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1334 aTxBuffer[1] = 0x23;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1335 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1336
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1337 aTxBuffer[0] = 0x70;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1338 aTxBuffer[1] = 0x60;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1339 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1340 aTxBuffer[0] = 0x72;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1341 aTxBuffer[1] = 0x00;
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1342 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1343
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1344 aTxBuffer[0] = 0x70;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1345 aTxBuffer[1] = 0x61;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1346 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1347 aTxBuffer[0] = 0x72;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1348 aTxBuffer[1] = 0x3F;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1349 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1350
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1351 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1352 aTxBuffer[1] = 0x62;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1353 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1354 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1355 aTxBuffer[1] = 0x3B;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1356 send((uint8_t*)aTxBuffer, 2);
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1357
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1358 aTxBuffer[0] = 0x70;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1359 aTxBuffer[1] = 0x63;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1360 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1361 aTxBuffer[0] = 0x72;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1362 aTxBuffer[1] = 0x2C;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1363 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1364
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1365 aTxBuffer[0] = 0x70;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1366 aTxBuffer[1] = 0x64;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1367 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1368 aTxBuffer[0] = 0x72;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1369 aTxBuffer[1] = 0x2B;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1370 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1371
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1372 aTxBuffer[0] = 0x70;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1373 aTxBuffer[1] = 0x65;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1374 send((uint8_t*)aTxBuffer, 2);
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1375 aTxBuffer[0] = 0x72;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1376 aTxBuffer[1] = 0x24;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1377 send((uint8_t*)aTxBuffer, 2);
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1378
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1379 aTxBuffer[0] = 0x70;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1380 aTxBuffer[1] = 0x66;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1381 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1382 aTxBuffer[0] = 0x72;
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1383 aTxBuffer[1] = 0x31;
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1384 send((uint8_t*)aTxBuffer, 2);
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1385
878
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1386 brightness_screen1=0;
6b06143cbfea brightness settings and proper power down for new screen
heinrichsweikamp
parents: 873
diff changeset
1387 }
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1388 }
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1389
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1390 static void Display_Error_Handler(void)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1391 {
871
f7318457df4d support for new screen
heinrichsweikamp
parents: 300
diff changeset
1392 //while(1)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1393 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1394 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1395 }