|
|
|
|
@ -23,6 +23,8 @@ SF_Handle_t SF_Init(SF_Config_t* instance, int id){ |
|
|
|
|
splitflap->motor = McuULN2003_InitMotor(&instance->motorConfig); |
|
|
|
|
splitflap->id = id; |
|
|
|
|
|
|
|
|
|
/* TODO IMPLEMENT ACTUAL INITIALIZATION of Motor */ |
|
|
|
|
|
|
|
|
|
return splitflap; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -40,6 +42,11 @@ void SF_MoveSteps(SF_Handle_t instance, uint8_t steps){ |
|
|
|
|
McuULN2003_PowerOff(((SF_t*)instance)->motor); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bool SF_GetMagSensorAtZeroPosition(SF_Handle_t instance){ |
|
|
|
|
return McuGPIO_GetValue(((SF_t*)instance)->magSensor); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void SF_Deinit(SF_Handle_t instance){ |
|
|
|
|
McuULN2003_DeinitMotor(((SF_t*)instance)->motor); |
|
|
|
|
McuGPIO_DeinitGPIO(((SF_t*)instance)->magSensor); |
|
|
|
|
|