Index: firmware/App/Drivers/EjectorMotor.h =================================================================== diff -u -r0e4a62ba24d906d9e5b33b293f93405b8c0391ce -r90d8280a50cfd45f7e7d64c07dbe1831dad32a1d --- firmware/App/Drivers/EjectorMotor.h (.../EjectorMotor.h) (revision 0e4a62ba24d906d9e5b33b293f93405b8c0391ce) +++ firmware/App/Drivers/EjectorMotor.h (.../EjectorMotor.h) (revision 90d8280a50cfd45f7e7d64c07dbe1831dad32a1d) @@ -33,15 +33,25 @@ // ********** public definitions ********** +/// Enumeration of the ejector optical sensor +typedef enum +{ + EJECTOR_OPT_SENSOR_RETRACT = 0, ///< Ejector optical sensor retract. + EJECTOR_OPT_SENSOR_ENGAGE, ///< Ejector optical sensor engage. + NUM_OF_EJECTOR_OPT_SENSORS ///< Num of ejector optical sensors. +} EJECTOR_OPT_SENSOR_T; + // ********** public function prototypes ********** void initEjectorMotor( void ); void disableEjectorMotor( void ); BOOL setEjectorMotorSpeed( F32 rpm ); F32 getEjectorMotorSetSpeed( void ); void execEjectorMotorRamping( void ); +BOOL isEjectorOpticalSensorActive( EJECTOR_OPT_SENSOR_T sensorID ); BOOL testSetEjectorMotorSpeed( MESSAGE_T *message ); +BOOL testEjectorOpticalSensorOverride( MESSAGE_T *message ); /**@}*/