7 #ifndef Drv_LinuxGpioDriverComponentAc_HPP
8 #define Drv_LinuxGpioDriverComponentAc_HPP
16 #if FW_ENABLE_TEXT_LOGGING == 1
123 #if FW_ENABLE_TEXT_LOGGING == 1
126 void set_LogText_OutputPort(
151 #if FW_PORT_SERIALIZATION
162 Fw::InputSerializePort* port
165 #if FW_ENABLE_TEXT_LOGGING == 1
168 void set_LogText_OutputPort(
170 Fw::InputSerializePort* port
178 Fw::InputSerializePort* port
183 #if FW_PORT_SERIALIZATION
194 Fw::InputSerializePort* port
207 const char* compName =
""
240 #if FW_ENABLE_TEXT_LOGGING == 1
278 #if FW_ENABLE_TEXT_LOGGING == 1
283 bool isConnected_LogText_OutputPort(
449 static void m_p_gpioRead_in(
456 static void m_p_gpioWrite_in(
483 #if FW_ENABLE_TEXT_LOGGING == 1
PlatformIntType NATIVE_INT_TYPE
PlatformUIntType NATIVE_UINT_TYPE
C++-compatible configuration header for fprime configuration.
Auto-generated base for LinuxGpioDriver component.
@ EVENTID_GP_READERROR_THROTTLE
Throttle reset count for GP_ReadError.
@ EVENTID_GP_WRITEERROR_THROTTLE
Throttle reset count for GP_WriteError.
void set_Log_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
Connect port to Log[portNum].
void log_WARNING_HI_GP_IntStartError(I32 gpio)
NATIVE_INT_TYPE getNum_intOut_OutputPorts() const
virtual ~LinuxGpioDriverComponentBase()
Destroy LinuxGpioDriverComponentBase object.
NATIVE_INT_TYPE getNum_Log_OutputPorts() const
void gpioWrite_handlerBase(NATIVE_INT_TYPE portNum, const Fw::Logic &state)
Handler base-class function for input port gpioWrite.
bool isConnected_Log_OutputPort(NATIVE_INT_TYPE portNum)
friend class LinuxGpioDriverComponentBaseFriend
Friend class for white-box testing.
virtual void gpioRead_handler(NATIVE_INT_TYPE portNum, Fw::Logic &state)=0
Handler for input port gpioRead.
void log_WARNING_HI_GP_ReadError(I32 gpio, I32 error)
void set_intOut_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputCyclePort *port)
Connect port to intOut[portNum].
void log_WARNING_HI_GP_IntWaitError(I32 gpio)
bool isConnected_intOut_OutputPort(NATIVE_INT_TYPE portNum)
@ EVENTID_GP_WRITEERROR
GPIO write error.
@ EVENTID_GP_INTSTARTERROR
GPIO interrupt start error notification.
@ EVENTID_GP_CONFIGERROR
GPIO configure error.
@ EVENTID_GP_INTWAITERROR
GPIO interrupt wait error notification.
@ EVENTID_GP_OPENERROR
Open error.
@ EVENTID_GP_PORTOPENED
GPIO opened notification.
@ EVENTID_GP_READERROR
GPIO read error.
void log_WARNING_HI_GP_ReadError_ThrottleClear()
Reset throttle value for GP_ReadError.
void set_Time_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
Connect port to Time[portNum].
NATIVE_INT_TYPE getNum_gpioWrite_InputPorts() const
void gpioRead_handlerBase(NATIVE_INT_TYPE portNum, Fw::Logic &state)
Handler base-class function for input port gpioRead.
void log_WARNING_HI_GP_WriteError(I32 gpio, I32 error)
Drv::InputGpioWritePort * get_gpioWrite_InputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_gpioRead_InputPorts() const
@ NUM_GPIOREAD_INPUT_PORTS
@ NUM_GPIOWRITE_INPUT_PORTS
@ NUM_LOGTEXT_OUTPUT_PORTS
void log_WARNING_HI_GP_WriteError_ThrottleClear()
Reset throttle value for GP_WriteError.
virtual void gpioWrite_handler(NATIVE_INT_TYPE portNum, const Fw::Logic &state)=0
Handler for input port gpioWrite.
bool isConnected_Time_OutputPort(NATIVE_INT_TYPE portNum)
void intOut_out(NATIVE_INT_TYPE portNum, Svc::TimerVal &cycleStart)
Invoke output port intOut.
void log_WARNING_HI_GP_OpenError(I32 gpio, I32 error, const Fw::LogStringArg &msg)
NATIVE_INT_TYPE getNum_Time_OutputPorts() const
void log_WARNING_HI_GP_ConfigError(I32 gpio, I32 error)
Drv::InputGpioReadPort * get_gpioRead_InputPort(NATIVE_INT_TYPE portNum)
@ NUM_INTOUT_OUTPUT_PORTS
LinuxGpioDriverComponentBase(const char *compName="")
Construct LinuxGpioDriverComponentBase object.
void log_ACTIVITY_HI_GP_PortOpened(I32 gpio)
void init()
Object initializer.
Serializable class for carrying timer values.