Added display invert Web ui option

This commit is contained in:
Sebastien L
2022-02-28 11:28:09 -05:00
parent 828c28720f
commit 70e194e763
3 changed files with 213 additions and 614 deletions

View File

@@ -100,6 +100,7 @@ static struct {
struct arg_int *back;
struct arg_int *reset;
struct arg_lit *clear;
struct arg_lit *invert;
struct arg_end *end;
} i2cdisp_args;
@@ -408,6 +409,7 @@ static int do_i2c_set_display(int argc, char **argv)
config.rotate = i2cdisp_args.rotate->count>0;
config.hflip = i2cdisp_args.hflip->count>0;
config.vflip = i2cdisp_args.vflip->count>0;
config.invert = i2cdisp_args.invert->count>0;
if(nerrors==0){
fprintf(f,"Saving display configuration\n");
@@ -961,7 +963,7 @@ cJSON * i2c_set_display_cb(){
cJSON_AddBoolToObject(values,"rotate",conf->rotate);
cJSON_AddBoolToObject(values,"hf",conf->hflip);
cJSON_AddBoolToObject(values,"vf",conf->vflip);
cJSON_AddBoolToObject(values,"invert",conf->invert);
}
return values;
}
@@ -982,6 +984,7 @@ static void register_i2c_set_display(){
i2cdisp_args.depth = arg_int0("p", "depth", "-1|1|4", "Bit Depth (only for SSD1326 displays)");
i2cdisp_args.type = arg_str0("t", "type", "<I2C|SPI>", "Interface (default I2C)");
i2cdisp_args.rotate = arg_lit0("r", "rotate", "Rotate 180 degrees");
i2cdisp_args.invert = arg_lit0("i", "invert", "Invert colors");
i2cdisp_args.clear = arg_lit0(NULL, "clear", "clear configuration and return");
i2cdisp_args.end = arg_end(8);
const esp_console_cmd_t i2c_set_display= {