BlinkController is now a own task;

I learned to add a new system object;

Blinkers gonna blink; Printers gonna print;
This commit is contained in:
Paul Nehlich
2023-09-25 14:14:35 +02:00
parent 809c41a4d7
commit 3304d9d312
4 changed files with 12 additions and 3 deletions

View File

@ -7,6 +7,7 @@ BlinkController::BlinkController(object_id_t setObjectId)
ReturnValue_t BlinkController::initialize() {
ReturnValue_t result = SystemObject::initialize();
printf("Initializing Blinking");
if (result != returnvalue::OK) {
return result;
}
@ -15,12 +16,16 @@ ReturnValue_t BlinkController::initialize() {
config.DeviceId = 4; // chosen by fair dice throw
config.BaseAddr = XPS_GPIO_BASEADDR;
s32 returncode = XGpioPs_CfgInitialize(&gpio, &config, XPS_GPIO_BASEADDR);
printf("Configured XGPIO");
if (returncode != 0) {
return returnvalue::FAILED;
}
XGpioPs_SetDirection(&gpio, 0, (1 << 7));
XGpioPs_SetOutputEnable(&gpio, 0, (1 << 7));
XGpioPs_WritePin(&gpio, 7, 1);
printf("Blinking is initialized");
XGpioPs_WritePin(&gpio, 7, 0);
printf("Value written once");
return returnvalue::OK;
}