drivers: display: st7735r: added inversion-on property
Add 'inversion-on' property to st7735r. Issue INVON(21h) command on initializing if inversion-on was enabled. As a result of this command, the display color is inverted. Otherwise, INVOFF(20h) will be issued. Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
This commit is contained in:
parent
3658a0d6fc
commit
7e4cf8308d
2 changed files with 13 additions and 1 deletions
|
@ -50,6 +50,7 @@ struct st7735r_config {
|
||||||
uint8_t frmctr3[6];
|
uint8_t frmctr3[6];
|
||||||
uint8_t gamctrp1[16];
|
uint8_t gamctrp1[16];
|
||||||
uint8_t gamctrn1[16];
|
uint8_t gamctrn1[16];
|
||||||
|
bool inversion_on;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct st7735r_data {
|
struct st7735r_data {
|
||||||
|
@ -377,7 +378,11 @@ static int st7735r_lcd_init(const struct device *dev)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = st7735r_transmit(dev, ST7735R_CMD_INV_OFF, NULL, 0);
|
if (config->inversion_on) {
|
||||||
|
ret = st7735r_transmit(dev, ST7735R_CMD_INV_ON, NULL, 0);
|
||||||
|
} else {
|
||||||
|
ret = st7735r_transmit(dev, ST7735R_CMD_INV_OFF, NULL, 0);
|
||||||
|
}
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@ -545,6 +550,7 @@ static const struct display_driver_api st7735r_api = {
|
||||||
.frmctr3 = DT_INST_PROP(inst, frmctr3), \
|
.frmctr3 = DT_INST_PROP(inst, frmctr3), \
|
||||||
.gamctrp1 = DT_INST_PROP(inst, gamctrp1), \
|
.gamctrp1 = DT_INST_PROP(inst, gamctrp1), \
|
||||||
.gamctrn1 = DT_INST_PROP(inst, gamctrn1), \
|
.gamctrn1 = DT_INST_PROP(inst, gamctrn1), \
|
||||||
|
.inversion_on = DT_INST_PROP(inst, inversion_on), \
|
||||||
}; \
|
}; \
|
||||||
\
|
\
|
||||||
static struct st7735r_data st7735r_data_ ## inst = { \
|
static struct st7735r_data st7735r_data_ ## inst = { \
|
||||||
|
|
|
@ -117,3 +117,9 @@ properties:
|
||||||
description: |
|
description: |
|
||||||
Display Inversion Control
|
Display Inversion Control
|
||||||
Set dot inversion or line inversion for each normal/idle/partial mode.
|
Set dot inversion or line inversion for each normal/idle/partial mode.
|
||||||
|
|
||||||
|
inversion-on:
|
||||||
|
type: boolean
|
||||||
|
description: |
|
||||||
|
Enable Display Inversion
|
||||||
|
Make a drawing with the inverted color of the frame memory.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue