KM3NeT CLB  2.0
KM3NeT CLB v2 Embedded Software
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Application

This module contains all application specific code. More...

Modules

 Process variables
 This module provides access to process variables.
 
 Remote
 This group contains source files implementing the slow control commands.
 
 Subsystems
 Subsystems.
 

Files

file  appcode.h
 Application specific error codes.
 
file  clbstate.h
 The CLB stare module tracks is responsible for state management of the various sub-systems on the CLB.
 
file  runtime.h
 Provides access to the runtime image booting.
 

Detailed Description

This module contains all application specific code.

These are functions and algorithms which directly service the primary function of the device. Though functions and modules on this layer may control specific hardware, it should not implement any drivers and such on this layer.

Currently the appLayer is responsible for running the main loop, but this will change in the future. Though not documented this happens in app.c.

Under app there is also a remote, subsystems, pv and shell folders.

The files in remote contain all required functionality to execute remote commands and return a reply.

The pv folder contains process varabile defintions and functions to handle them.

The subsys folder contains the subsystems. There are 6.

The file in shell contain all required functionality to execte shell commands typed in the shell.