31 #include <oc_gpio_mslld.h> 41 #define _________________________________________LOCAL_MACROS_SECTION_______________________________________________________________________ 43 #undef _________________________________________LOCAL_MACROS_SECTION_______________________________________________________________________ 50 #define _________________________________________LOCAL_TYPES_SECTION________________________________________________________________________ 52 #undef _________________________________________LOCAL_TYPES_SECTION________________________________________________________________________ 60 #define _________________________________________LOCAL_VARIABLES_SECTION____________________________________________________________________ 64 #undef _________________________________________LOCAL_VARIABLES_SECTION____________________________________________________________________ 71 #define _________________________________________LOCAL_PROTOTYPES_SECTION_________________________________________________________________ 73 #undef _________________________________________LOCAL_PROTOTYPES_SECTION_________________________________________________________________ 81 #define _________________________________________INTERFACE_FUNCTIONS_SECTION________________________________________________________________ 89 oC_ErrorCode_t oC_TIMER_LLD_TurnOnDriver(
void )
91 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
102 oC_ErrorCode_t oC_TIMER_LLD_TurnOffDriver(
void )
104 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
116 bool oC_TIMER_LLD_IsChannelCorrect( oC_TIMER_Channel_t Channel )
138 bool oC_TIMER_LLD_IsModulePinDefined( oC_TIMER_Pin_t ModulePin )
140 oC_Pin_t pin = oC_ModulePin_GetPin(ModulePin);
141 return oC_GPIO_LLD_IsPinDefined(pin);
150 bool oC_TIMER_LLD_IsSubTimerCorrect(oC_TIMER_LLD_SubTimer_t SubTimer)
152 return SubTimer > oC_TIMER_LLD_SubTimer_None && SubTimer <= oC_TIMER_LLD_SubTimer_Both;
161 oC_Pins_t oC_TIMER_LLD_GetPinOfModulePin( oC_TIMER_Pin_t ModulePin )
163 return oC_ModulePin_GetPin(ModulePin);
172 const char * oC_TIMER_LLD_GetModulePinName( oC_TIMER_Pin_t ModulePin )
174 return oC_GPIO_LLD_GetPinName( oC_ModulePin_GetPin(ModulePin) );
183 const char * oC_TIMER_LLD_GetChannelName( oC_TIMER_Channel_t Channel )
194 oC_TIMER_Channel_t oC_TIMER_LLD_GetChannelOfModulePin( oC_TIMER_Pin_t ModulePin )
196 return oC_ModulePin_GetChannel(ModulePin);
205 oC_ChannelIndex_t oC_TIMER_LLD_ChannelToChannelIndex( oC_TIMER_Channel_t Channel )
216 oC_TIMER_Channel_t oC_TIMER_LLD_ChannelIndexToChannel(
oC_ChannelIndex_t ChannelIndex )
227 oC_ErrorCode_t oC_TIMER_LLD_SetPower( oC_TIMER_Channel_t Channel ,
oC_Power_t Power )
229 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
240 oC_ErrorCode_t oC_TIMER_LLD_ReadPower( oC_TIMER_Channel_t Channel ,
oC_Power_t * outPower )
242 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
254 bool oC_TIMER_LLD_RestoreDefaultStateOnChannel( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer )
256 bool stateRestored =
false;
258 return stateRestored;
267 oC_ErrorCode_t oC_TIMER_LLD_TimerStart( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer )
269 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
281 oC_ErrorCode_t oC_TIMER_LLD_TimerStop( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer )
283 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
295 oC_ErrorCode_t oC_TIMER_LLD_ChangeFrequency( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer ,
oC_Frequency_t Frequency ,
oC_Frequency_t PermissibleDifference )
297 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
309 oC_ErrorCode_t oC_TIMER_LLD_ReadFrequency( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer ,
oC_Frequency_t * outFrequency )
311 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
323 oC_ErrorCode_t oC_TIMER_LLD_ChangeMaximumValue( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer , uint64_t Value )
325 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
337 oC_ErrorCode_t oC_TIMER_LLD_ReadMaximumValue( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer , uint64_t * outValue )
339 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
351 oC_ErrorCode_t oC_TIMER_LLD_ChangeCurrentValue( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer , uint64_t Value )
353 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
365 oC_ErrorCode_t oC_TIMER_LLD_ReadCurrentValue( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer , uint64_t * outValue )
367 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
379 oC_ErrorCode_t oC_TIMER_LLD_ChangeMatchValue( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer , uint64_t Value )
381 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
392 oC_ErrorCode_t oC_TIMER_LLD_ReadMatchValue( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer , uint64_t * outValue )
394 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
406 oC_ErrorCode_t oC_TIMER_LLD_ChangeMode( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer , oC_TIMER_LLD_Mode_t Mode )
408 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
419 oC_ErrorCode_t oC_TIMER_LLD_ReadMode( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer , oC_TIMER_LLD_Mode_t * outMode )
421 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
432 oC_ErrorCode_t oC_TIMER_LLD_ChangeCountDirection( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer , oC_TIMER_LLD_CountDirection_t CountDirection )
434 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
446 oC_ErrorCode_t oC_TIMER_LLD_ReadCountDirection( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer , oC_TIMER_LLD_CountDirection_t * outCountDirection )
448 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
459 oC_ErrorCode_t oC_TIMER_LLD_ChangeTrigger( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer , oC_TIMER_LLD_Trigger_t Trigger )
461 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
473 oC_ErrorCode_t oC_TIMER_LLD_ReadTrigger( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer , oC_TIMER_LLD_Trigger_t * outTrigger )
475 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
487 oC_ErrorCode_t oC_TIMER_LLD_ChangeEventHandler( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer , oC_TIMER_LLD_EventHandler_t EventHandler , oC_TIMER_LLD_EventFlags_t EventFlags )
489 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
501 oC_ErrorCode_t oC_TIMER_LLD_ReadEventHandler(oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer , oC_TIMER_LLD_EventHandler_t * outEventHandler , oC_TIMER_LLD_EventFlags_t * outEventFlags )
503 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
515 oC_ErrorCode_t oC_TIMER_LLD_ChangeStartPwmState( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer , oC_TIMER_LLD_PwmState_t State)
517 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
529 oC_ErrorCode_t oC_TIMER_LLD_ReadStartPwmState( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer , oC_TIMER_LLD_PwmState_t * outState)
531 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
543 oC_ErrorCode_t oC_TIMER_LLD_ConnectModulePin(oC_TIMER_Pin_t PeripheralPin )
545 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
556 oC_ErrorCode_t oC_TIMER_LLD_ReadSubTimerOfPeripheralPin(oC_TIMER_Pin_t PeripheralPin , oC_TIMER_LLD_SubTimer_t * outSubTimer )
558 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
570 oC_ErrorCode_t oC_TIMER_LLD_SetChannelUsed( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer )
572 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
584 oC_ErrorCode_t oC_TIMER_LLD_SetChannelUnused( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer )
586 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
597 bool oC_TIMER_LLD_IsChannelUsed( oC_TIMER_Channel_t Channel , oC_TIMER_LLD_SubTimer_t SubTimer )
608 oC_ErrorCode_t oC_TIMER_LLD_ReadModulePinsOfPin( oC_Pins_t Pin , oC_TIMER_Pin_t * outPeripheralPinsArray , uint32_t * ArraySize )
610 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
615 #undef _________________________________________INTERFACE_FUNCTIONS_SECTION________________________________________________________________ 623 #define _________________________________________LOCAL_FUNCTIONS_SECTION____________________________________________________________________ 626 #undef _________________________________________LOCAL_FUNCTIONS_SECTION____________________________________________________________________ 634 #define _________________________________________INTERRUPTS_SECTION_________________________________________________________________________ 637 #undef _________________________________________INTERRUPTS_SECTION_________________________________________________________________________
The file with LLD interface for the TIMER driver.
double oC_Frequency_t
type to store frequency
#define oC_Channel_GetName(Channel)
returns name of channel
The file with LLD interface for the MEM driver.
The file with LLD interface for the GPIO driver.
The file with LLD interface for the CLOCK driver.
oC_Channel_t
stores machine channel
#define oC_Channel_IsCorrect(MODULE_NAME, Channel)
checks if channel is correct
#define oC_Channel_FromIndex(MODULE_NAME, ChannelIndex)
returns channel according to index in module
#define oC_ModuleChannel_NumberOfElements(MODULE_NAME)
Number of elements in module channel.
Static array definitions.
#define oC_Channel_ToIndex(MODULE_NAME, Channel)
returns index in module according to channel
oC_Power_t
stores registers power state