Revision 2d315870 doc/classdiagrams/osal.uml
| doc/classdiagrams/osal.uml | ||
|---|---|---|
| 31 | 31 |
|
| 32 | 32 |
!startsub ENTITIES |
| 33 | 33 |
|
| 34 |
/' OS time type with arbitrary resolution. '/ |
|
| 35 |
$type("urt_osTime_t") {
|
|
| 36 |
'Converts an OS time to 64 bit microsecond precise value. |
|
| 37 |
+ {method} urtTime2Us (t : urt_osTime_t*) : uint64_t
|
|
| 38 |
'Retrieves the current time. |
|
| 39 |
+ {method} urtTimeNow (void) : urt_osTime_t
|
|
| 40 |
'Increase a system time object. |
|
| 41 |
+ {method} urtTimeAddUs (time : urt_osTime_t*, offset : uint32_t) : urt_osTime_t*
|
|
| 34 |
/' OS time measurement feature. '/ |
|
| 35 |
$group("time") {
|
|
| 36 |
/' OS time type with arbitrary resolution. '/ |
|
| 37 |
$type("urt_osTime_t") {
|
|
| 38 |
'Converts an OS time to 64 bit microsecond precise value. |
|
| 39 |
+ {method} urtTime2Us (t : urt_osTime_t*) : uint64_t
|
|
| 40 |
'Retrieves the current time. |
|
| 41 |
+ {method} urtTimeNow (void) : urt_osTime_t
|
|
| 42 |
'Increase a system time object. |
|
| 43 |
+ {method} urtTimeAddUs (time : urt_osTime_t*, offset : uint32_t) : urt_osTime_t*
|
|
| 44 |
} |
|
| 42 | 45 |
} |
| 43 | 46 |
|
| 44 |
/' OS mutex lock interface. '/ |
|
| 45 |
$type("urt_osMutex_t") {
|
|
| 46 |
'Initializes a urt_osMutex_t object. |
|
| 47 |
+ {method} urtMutexInit (mutex : urt_osMutex_t*) : void
|
|
| 48 |
'Block the thread until the mutex could be locked. |
|
| 49 |
+ {method} urtMutexLock (mutex : urt_osMutex_t*) : void
|
|
| 50 |
'Tries to lock the mutex, but does not block but immediately returns an indicator. |
|
| 51 |
+ {method} urtMutexTryLock (mutex : urt_osMutex_t*) : bool
|
|
| 52 |
'Unlocks a previously locked mutex. |
|
| 53 |
+ {method} urtMutexUnlock (mutex : urt_osMutex_t*) : void
|
|
| 47 |
/' OS mutex lock feature. '/ |
|
| 48 |
$group("mutex") {
|
|
| 49 |
/' OS mutex lock interface. '/ |
|
| 50 |
$type("urt_osMutex_t") {
|
|
| 51 |
'Initializes a urt_osMutex_t object. |
|
| 52 |
+ {method} urtMutexInit (mutex : urt_osMutex_t*) : void
|
|
| 53 |
'Block the thread until the mutex could be locked. |
|
| 54 |
+ {method} urtMutexLock (mutex : urt_osMutex_t*) : void
|
|
| 55 |
'Tries to lock the mutex, but does not block but immediately returns an indicator. |
|
| 56 |
+ {method} urtMutexTryLock (mutex : urt_osMutex_t*) : bool
|
|
| 57 |
'Unlocks a previously locked mutex. |
|
| 58 |
+ {method} urtMutexUnlock (mutex : urt_osMutex_t*) : void
|
|
| 59 |
} |
|
| 54 | 60 |
} |
| 55 | 61 |
|
| 56 | 62 |
/' OS condition variable feature. '/ |
| ... | ... | |
| 261 | 267 |
} |
| 262 | 268 |
} /'events'/ |
| 263 | 269 |
|
| 264 |
/' Not a class/type but a set of output-related functions. '/ |
|
| 265 |
$function("urt_streams") {
|
|
| 266 |
'Prints a formatted string to the standard output stream (stdout). |
|
| 267 |
+ {method} urtPrintf(fmt : char*, ... ) : int
|
|
| 268 |
'Prints a formatted string to the standard error stream (stderr). |
|
| 269 |
+ {method} urtErrPrintf(fmt : char*, ... ) : int
|
|
| 270 |
/' OS streams feature. '/ |
|
| 271 |
$group("streams") {
|
|
| 272 |
/' Not a class/type but a set of output-related functions. '/ |
|
| 273 |
$function("urt_streams") {
|
|
| 274 |
'Prints a formatted string to the standard output stream (stdout). |
|
| 275 |
+ {method} urtPrintf(fmt : char*, ... ) : int
|
|
| 276 |
'Prints a formatted string to the standard error stream (stderr). |
|
| 277 |
+ {method} urtErrPrintf(fmt : char*, ... ) : int
|
|
| 278 |
} |
|
| 279 |
} |
|
| 280 |
|
|
| 281 |
/' OS debugging feature. '/ |
|
| 282 |
$group("debug") {
|
|
| 283 |
/' Just a function for debugging. '/ |
|
| 284 |
$function("urt_debug") {
|
|
| 285 |
'Checks the condition in debug mode. |
|
| 286 |
+ {method} urtDebugAssert(condition : bool) : void
|
|
| 287 |
} |
|
| 270 | 288 |
} |
| 271 | 289 |
|
| 272 | 290 |
!endsub |
Also available in: Unified diff