Skip to content

Commit

Permalink
Merge pull request betaflight#11662 from hydra/max7456-cleanups-1
Browse files Browse the repository at this point in the history
MAX7456 cleanups 1
  • Loading branch information
blckmn committed Jun 28, 2022
2 parents 671f8ab + 6c53ca2 commit 0872319
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 10 deletions.
6 changes: 3 additions & 3 deletions src/main/drivers/display.c
Expand Up @@ -80,11 +80,11 @@ void displaySetXY(displayPort_t *instance, uint8_t x, uint8_t y)
instance->posY = y;
}

int displayWrite(displayPort_t *instance, uint8_t x, uint8_t y, uint8_t attr, const char *s)
int displayWrite(displayPort_t *instance, uint8_t x, uint8_t y, uint8_t attr, const char *text)
{
instance->posX = x + strlen(s);
instance->posX = x + strlen(text);
instance->posY = y;
return instance->vTable->writeString(instance, x, y, attr, s);
return instance->vTable->writeString(instance, x, y, attr, text);
}

int displayWriteChar(displayPort_t *instance, uint8_t x, uint8_t y, uint8_t attr, uint8_t c)
Expand Down
2 changes: 1 addition & 1 deletion src/main/drivers/display.h
Expand Up @@ -129,7 +129,7 @@ void displayClearScreen(displayPort_t *instance, displayClearOption_e options);
bool displayDrawScreen(displayPort_t *instance);
int displayScreenSize(const displayPort_t *instance);
void displaySetXY(displayPort_t *instance, uint8_t x, uint8_t y);
int displayWrite(displayPort_t *instance, uint8_t x, uint8_t y, uint8_t attr, const char *s);
int displayWrite(displayPort_t *instance, uint8_t x, uint8_t y, uint8_t attr, const char *text);
int displayWriteChar(displayPort_t *instance, uint8_t x, uint8_t y, uint8_t attr, uint8_t c);
bool displayIsTransferInProgress(const displayPort_t *instance);
bool displayHeartbeat(displayPort_t *instance);
Expand Down
7 changes: 4 additions & 3 deletions src/main/drivers/max7456.c
Expand Up @@ -498,12 +498,13 @@ void max7456WriteChar(uint8_t x, uint8_t y, uint8_t c)
}
}

void max7456Write(uint8_t x, uint8_t y, const char *buff)
void max7456Write(uint8_t x, uint8_t y, const char *text)
{
if (y < VIDEO_LINES_PAL) {
uint8_t *buffer = getActiveLayerBuffer();
for (int i = 0; buff[i] && x + i < CHARS_PER_LINE; i++) {
buffer[y * CHARS_PER_LINE + x + i] = buff[i];
const uint32_t bufferYOffset = y * CHARS_PER_LINE;
for (int i = 0, bufferXOffset = x; text[i] && bufferXOffset < CHARS_PER_LINE; i++, bufferXOffset++) {
buffer[bufferYOffset + bufferXOffset] = text[i];
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/main/drivers/max7456.h
Expand Up @@ -53,7 +53,7 @@ bool max7456ReInitIfRequired(bool forceStallCheck);
bool max7456DrawScreen(void);
bool max7456WriteNvm(uint8_t char_address, const uint8_t *font_data);
uint8_t max7456GetRowsCount(void);
void max7456Write(uint8_t x, uint8_t y, const char *buff);
void max7456Write(uint8_t x, uint8_t y, const char *text);
void max7456WriteChar(uint8_t x, uint8_t y, uint8_t c);
void max7456ClearScreen(void);
void max7456RefreshAll(void);
Expand Down
4 changes: 2 additions & 2 deletions src/main/io/displayport_max7456.c
Expand Up @@ -86,12 +86,12 @@ static int screenSize(const displayPort_t *displayPort)
return maxScreenSize;
}

static int writeString(displayPort_t *displayPort, uint8_t x, uint8_t y, uint8_t attr, const char *s)
static int writeString(displayPort_t *displayPort, uint8_t x, uint8_t y, uint8_t attr, const char *text)
{
UNUSED(displayPort);
UNUSED(attr);

max7456Write(x, y, s);
max7456Write(x, y, text);

return 0;
}
Expand Down

0 comments on commit 0872319

Please sign in to comment.