|
| CINOSMcSyncEvent () |
| constructor
|
|
virtual ICACHE bool | MsgEvent (CINOSTaskExMsg *apMsg) override |
| overloaded signal
|
|
virtual CINOSTaskQueue * | GetEventQueue () |
| Gets the message queue from the sync object.
|
|
virtual CINOSTaskExMsg * | WaitForEvent (const char *apEventName) |
| Waits for an event of given and returns the message, the return.
|
|
| CINOSSync (const char *aName=0, uint32 aInitialCount=0, bool aManual=false) |
|
virtual | ~CINOSSync () |
| Destroy sync object.
|
|
virtual const char * | GetName () |
| Get name of sync object.
|
|
virtual uint32 | Wait (uint32 aTimeout=0xFFFFFFFF) |
| wait for signaled state for max. aTimeout usec
|
|
virtual void | Signal () |
| Put object into the signaled state.
|
|
virtual void | SignalEx (CINOSTaskExMsg *apMsg, uint32 auRplId, uint32 auAppError) |
|
virtual void | Reset () |
| Reset object state.
|
|
volatile uint32 * | GetLockAdr () |
| Return pointer to core locking structure.
|
|
virtual bool | UsesPolling () const |
|
bool | IsSame (CINOSSync *i_pSync) |
|
int | operator< (const CINOSSync &aSync) const |
|
int | operator== (const CINOSSync &aSync) const |
|
int | operator< (const char *aName) const |
|
int | operator== (const char *aName) const |
|
|
virtual bool | Signaled (CINOSSync *&aChild) |
|
virtual CINOSSyncNode * | GetNode () |
|
virtual void | SetNode (CINOSSyncNode *aNode) |
|
void | SignalAndUnlock (uint32 auMsr) |
| Put object into the signaled state and release the core lock.
|
|
const char * | m_pName |
| name of sync object
|
|
uint32 | m_uCount |
| signaled count of object
|
|
bool | m_bManual |
| manual object yes/no
|
|
tTaskId | m_idFstWaiting |
| id of first task waiting for the sync object
|
|
tTaskId | m_idLstWaiting |
| id of last task waiting for the sync object
|
|
SINOSCoreLock | m_Lock |
| core lock
|
|
CINOSSyncNode * | m_pNode |
| pointer to object node (if any)
|
|
◆ MsgEvent()
virtual ICACHE bool CINOSMcSyncEvent::MsgEvent |
( |
CINOSTaskExMsg * |
apMsg | ) |
|
|
overridevirtual |
overloaded signal
Reimplemented from CINOSSync.
The documentation for this class was generated from the following file: