embedded-software
reusable software modules for embedded systems
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
subsystem.c File Reference
#include <string.h>
#include "strings.h"
#include "project_settings.h"
#include "subsystem.h"
#include "timing.h"
Include dependency graph for subsystem.c:

Data Structures

struct  subsystem_t
 
struct  system_t
 system module structure More...
 

Macros

#define MAX_SUBSYSTEMS   10
 

Enumerations

enum  com_state { IDLE, WRITING }
 

Functions

char * Subsystem_GetName (uint8_t subsystem_id)
 
void Subsystem_SystemDisable (void)
 
void Subsystem_SystemEnable (void)
 
uint8_t Subsystem_Init (char *name, version_t version, void(*callback)(int argc, char *argv[]))
 
void Subsystem_RegisterCallback (uint8_t subsystem_id, void(*callback)(int argc, char *argv[]))
 
void LogVersion (uint8_t subsys_id)
 
void LogStr (char *str,...)
 
void Subsystem_Write (uint8_t subsystem_id, enum log_level level, char *str,...)
 
void Log_Header (uint8_t subsystem_id, enum log_level level)
 
uint32_t ArgToU32 (char *arg)
 
uint16_t ArgToU16 (char *arg)
 
uint8_t ArgToU8 (char *arg)
 
void Log_EchoOn (void)
 
void Log_EchoOff (void)
 
uint8_t Log_GetEcho (void)
 
void Log_SetLevel (uint8_t sys_id, enum log_level level)
 
void Log_MuteAll (void)
 
void Log_UnmuteAll (void)
 
void Log_MuteSys (uint8_t sys_id)
 
void Log_UnmuteSys (uint8_t sys_id)
 

Variables

system_t sys
 

Macro Definition Documentation

#define MAX_SUBSYSTEMS   10

Enumeration Type Documentation

enum com_state
Enumerator
IDLE 
WRITING 

Function Documentation

void LogVersion ( uint8_t  subsys_id)

Here is the call graph for this function:

Variable Documentation

system_t sys