some more display tests

This commit is contained in:
Wolfgang Hottgenroth 2024-03-12 18:18:26 +01:00
parent 633fc814b2
commit 05de9326d7
7 changed files with 23 additions and 4 deletions

View File

@ -11,7 +11,7 @@ CFLAGS=-Wall -mmcu=$(MCU) -std=gnu99 -I $(TOOLCHAIN_PREFIX)/include -O3 -g0
LDFLAGS=-mmcu=$(MCU) -L $(TOOLCHAIN_PREFIX)/include
$(ARTIFACT).elf: main.o led.o time.o PontCoopScheduler.o displayDriver.o canvas.o displayTest.o displayTest2.o displayTest3.o displayTest4.o
$(ARTIFACT).elf: main.o led.o time.o PontCoopScheduler.o displayDriver.o canvas.o displayTest.o displayTest2.o displayTest3.o
$(CC) -o $@ $(LDFLAGS) $^
$(OBJDUMP) -D $(ARTIFACT).elf > $(ARTIFACT).txt

View File

@ -13,7 +13,7 @@
#define MAX_NUM_OF_TASKS 4
#define MAX_NUM_OF_TASKS 2
typedef struct {

View File

@ -20,6 +20,14 @@ void canvasInit() {
displayDriverTransferCanvas();
}
void canvasClear() {
memset(canvas.canvas, 0x80, canvas.size);
}
void canvasSetAll(uint8_t color) {
memset(canvas.canvas, color + 0x80, canvas.size);
}
canvas_t *canvasGet() {
return &canvas;
}

View File

@ -15,6 +15,8 @@ typedef struct {
} canvas_t;
void canvasInit();
void canvasClear();
void canvasSetAll(uint8_t color);
canvas_t *canvasGet();
void canvasShow();
void canvasSetPixel(uint8_t column, uint8_t row, uint8_t color);

10
led.c
View File

@ -12,6 +12,10 @@ void ledGreenOff() {
P1OUT &= ~BIT0;
}
void ledGreenToggle() {
P1OUT ^= BIT0;
}
void ledBlueOn() {
P1OUT |= BIT1;
}
@ -20,6 +24,10 @@ void ledBlueOff() {
P1OUT &= ~BIT1;
}
void ledBlueToggle() {
P1OUT ^= BIT1;
}
void ledExec(void *args) {
static uint16_t i = 0;
@ -41,7 +49,7 @@ void ledInit() {
ledBlueOff();
schAdd(ledExec, NULL, 0, 500);
// schAdd(ledExec, NULL, 0, 500);
}

2
led.h
View File

@ -4,8 +4,10 @@
void ledBlueOff();
void ledBlueOn();
void ledBlueToggle();
void ledGreenOff();
void ledGreenOn();
void ledGreenToggle();
void ledInit();
void ledExec();

1
main.c
View File

@ -11,7 +11,6 @@
#include "displayTest.h"
#include "displayTest2.h"
#include "displayTest3.h"
#include "displayTest4.h"
int main() {