annotate Discovery/Src/display.c @ 882:608d3e918146 Evo_2_23

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