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 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) $^ $(CC) -o $@ $(LDFLAGS) $^
$(OBJDUMP) -D $(ARTIFACT).elf > $(ARTIFACT).txt $(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 { typedef struct {

View File

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

View File

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

10
led.c
View File

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

2
led.h
View File

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

1
main.c
View File

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