@@ -82,7 +82,7 @@ STATIC mp_obj_t mp_lcd_spi_panel_make_new(const mp_obj_type_t *type,
82
82
self -> cmd_bits = args [ARG_cmd_bits ].u_int ;
83
83
self -> param_bits = args [ARG_param_bits ].u_int ;
84
84
85
- if (mp_obj_is_type (self -> spi_obj , & machine_hw_spi_type )) {
85
+ if (mp_obj_is_type (self -> spi_obj , & machine_spi_type )) {
86
86
hal_lcd_spi_panel_construct (& self -> base );
87
87
} else if (mp_obj_is_type (self -> spi_obj , & mp_machine_soft_spi_type )) {
88
88
hal_lcd_softspi_panel_construct (& self -> base );
@@ -154,7 +154,7 @@ STATIC inline void mp_lcd_spi_panel_p_tx_param(mp_obj_base_t *self,
154
154
size_t param_size )
155
155
{
156
156
mp_lcd_spi_panel_obj_t * spi_panel_obj = (mp_lcd_spi_panel_obj_t * )self ;
157
- if (mp_obj_is_type (spi_panel_obj -> spi_obj , & machine_hw_spi_type )) {
157
+ if (mp_obj_is_type (spi_panel_obj -> spi_obj , & machine_spi_type )) {
158
158
hal_lcd_spi_panel_tx_param (self , lcd_cmd , param , param_size );
159
159
} else if (mp_obj_is_type (spi_panel_obj -> spi_obj , & mp_machine_soft_spi_type )) {
160
160
hal_lcd_softspi_panel_tx_param (self , lcd_cmd , param , param_size );
@@ -168,7 +168,7 @@ STATIC inline void mp_lcd_spi_panel_p_tx_color(mp_obj_base_t *self,
168
168
size_t color_size )
169
169
{
170
170
mp_lcd_spi_panel_obj_t * spi_panel_obj = (mp_lcd_spi_panel_obj_t * )self ;
171
- if (mp_obj_is_type (spi_panel_obj -> spi_obj , & machine_hw_spi_type )) {
171
+ if (mp_obj_is_type (spi_panel_obj -> spi_obj , & machine_spi_type )) {
172
172
hal_lcd_spi_panel_tx_color (self , lcd_cmd , color , color_size );
173
173
} else if (mp_obj_is_type (spi_panel_obj -> spi_obj , & mp_machine_soft_spi_type )) {
174
174
hal_lcd_softspi_panel_tx_color (self , lcd_cmd , color , color_size );
@@ -179,7 +179,7 @@ STATIC inline void mp_lcd_spi_panel_p_tx_color(mp_obj_base_t *self,
179
179
STATIC inline void mp_lcd_spi_panel_p_deinit (mp_obj_base_t * self )
180
180
{
181
181
mp_lcd_spi_panel_obj_t * spi_panel_obj = (mp_lcd_spi_panel_obj_t * )self ;
182
- if (mp_obj_is_type (spi_panel_obj -> spi_obj , & machine_hw_spi_type )) {
182
+ if (mp_obj_is_type (spi_panel_obj -> spi_obj , & machine_spi_type )) {
183
183
hal_lcd_spi_panel_deinit (self );
184
184
} else if (mp_obj_is_type (spi_panel_obj -> spi_obj , & mp_machine_soft_spi_type )) {
185
185
hal_lcd_softspi_panel_deinit (self );
@@ -193,7 +193,17 @@ STATIC const mp_lcd_panel_p_t mp_lcd_panel_p = {
193
193
.deinit = mp_lcd_spi_panel_p_deinit
194
194
};
195
195
196
-
196
+ #ifdef MP_OBJ_TYPE_GET_SLOT
197
+ MP_DEFINE_CONST_OBJ_TYPE (
198
+ mp_lcd_spi_panel_type ,
199
+ MP_QSTR_SPI_Panel ,
200
+ MP_TYPE_FLAG_NONE ,
201
+ print , mp_lcd_spi_panel_print ,
202
+ make_new , mp_lcd_spi_panel_make_new ,
203
+ protocol , & mp_lcd_panel_p ,
204
+ locals_dict , (mp_obj_dict_t * )& mp_lcd_spi_panel_locals_dict
205
+ );
206
+ #else
197
207
const mp_obj_type_t mp_lcd_spi_panel_type = {
198
208
{ & mp_type_type },
199
209
.name = MP_QSTR_SPI_Panel ,
@@ -202,3 +212,4 @@ const mp_obj_type_t mp_lcd_spi_panel_type = {
202
212
.protocol = & mp_lcd_panel_p ,
203
213
.locals_dict = (mp_obj_dict_t * )& mp_lcd_spi_panel_locals_dict ,
204
214
};
215
+ #endif
0 commit comments