Public Member Functions | Private Member Functions | Private Attributes | List of all members
DEVICE_MUTEX Class Reference

#include <device_mutex.h>

Public Member Functions

 DEVICE_MUTEX (const char *shm_key, int timeout_sec=1)
 
void lock ()
 
void unlock ()
 
virtual ~DEVICE_MUTEX ()
 

Private Member Functions

bool is_alive (pid_t check_pid)
 

Private Attributes

bool lock_flg
 
ST_MUTEX_MEMmutex_mem
 
sem_t * sem
 
int shm_id
 
int timeout
 

Detailed Description

Definition at line 19 of file device_mutex.h.

Constructor & Destructor Documentation

◆ DEVICE_MUTEX()

DEVICE_MUTEX::DEVICE_MUTEX ( const char *  shm_key,
int  timeout_sec = 1 
)
inline

Definition at line 22 of file device_mutex.h.

◆ ~DEVICE_MUTEX()

virtual DEVICE_MUTEX::~DEVICE_MUTEX ( )
inlinevirtual

Definition at line 73 of file device_mutex.h.

Member Function Documentation

◆ is_alive()

bool DEVICE_MUTEX::is_alive ( pid_t  check_pid)
inlineprivate

Definition at line 96 of file device_mutex.h.

◆ lock()

void DEVICE_MUTEX::lock ( )
inline

Definition at line 83 of file device_mutex.h.

◆ unlock()

void DEVICE_MUTEX::unlock ( )
inline

Definition at line 89 of file device_mutex.h.

Member Data Documentation

◆ lock_flg

bool DEVICE_MUTEX::lock_flg
private

Definition at line 107 of file device_mutex.h.

◆ mutex_mem

ST_MUTEX_MEM* DEVICE_MUTEX::mutex_mem
private

Definition at line 105 of file device_mutex.h.

◆ sem

sem_t* DEVICE_MUTEX::sem
private

Definition at line 106 of file device_mutex.h.

◆ shm_id

int DEVICE_MUTEX::shm_id
private

Definition at line 103 of file device_mutex.h.

◆ timeout

int DEVICE_MUTEX::timeout
private

Definition at line 104 of file device_mutex.h.


The documentation for this class was generated from the following file:


sciurus17_control
Author(s): Hiroyuki Nomura
autogenerated on Fri Aug 2 2024 08:37:24