forked from ROMEO/obsw
zed goes blink
This commit is contained in:
@ -10,10 +10,24 @@ ReturnValue_t PrintController::initialize() {
|
||||
if (result != returnvalue::OK) {
|
||||
return result;
|
||||
}
|
||||
|
||||
XGpioPs_Config config;
|
||||
config.DeviceId = 4; // chosen by fair dice throw
|
||||
config.BaseAddr = XPS_GPIO_BASEADDR;
|
||||
s32 returncode = XGpioPs_CfgInitialize(&gpio, &config, XPS_GPIO_BASEADDR);
|
||||
if (returncode != 0) {
|
||||
return returnvalue::FAILED;
|
||||
}
|
||||
XGpioPs_SetDirection(&gpio, 0, (1 << 7));
|
||||
XGpioPs_SetOutputEnable(&gpio, 0, (1 << 7));
|
||||
XGpioPs_WritePin(&gpio, 7, 1);
|
||||
return returnvalue::OK;
|
||||
}
|
||||
|
||||
ReturnValue_t PrintController::performOperation(uint8_t operationCode) {
|
||||
printf("running\n");
|
||||
static int pinvalue = 1;
|
||||
pinvalue = pinvalue ^ 1;
|
||||
XGpioPs_WritePin(&gpio, 7, pinvalue);
|
||||
return returnvalue::OK;
|
||||
}
|
||||
|
@ -1,5 +1,7 @@
|
||||
#pragma once
|
||||
|
||||
#include <xgpiops.h>
|
||||
|
||||
#include <fsfw/objectmanager/SystemObject.h>
|
||||
#include <fsfw/tasks/ExecutableObjectIF.h>
|
||||
|
||||
@ -12,4 +14,7 @@ class PrintController: public SystemObject, public ExecutableObjectIF {
|
||||
ReturnValue_t initialize() override;
|
||||
|
||||
ReturnValue_t performOperation(uint8_t operationCode) override;
|
||||
|
||||
private:
|
||||
XGpioPs gpio;
|
||||
};
|
Reference in New Issue
Block a user