ClearCore Library
Classes | Namespaces | Macros
CcioBoardManager.h File Reference
#include <stddef.h>
#include <stdint.h>
#include "CcioPin.h"
#include "SerialDriver.h"
#include "SysConnectors.h"
#include "SysTiming.h"
+ Include dependency graph for CcioBoardManager.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ClearCore::CcioBoardManager
 ClearCore I/O Expansion Board Manager Class. More...
 

Namespaces

 ClearCore
 Namespace to encompass the ClearCore board API.
 

Macros

#define CCIO_PINS_PER_BOARD   8
 
#define MAX_CCIO_DEVICES   8
 
#define CCIO_PIN_CNT   (CCIO_PINS_PER_BOARD * MAX_CCIO_DEVICES)
 
#define MAX_FLUSH_ATTEMPTS   4
 
#define MAX_GLITCH_LIM   4
 
#define CCIO_OVERLOAD_TRIP_TICKS   ((uint8_t)(2.4 * MS_TO_SAMPLES))
 
#define CCIO_OVERLOAD_FOLDBACK_TICKS   (100 * MS_TO_SAMPLES)
 

Detailed Description

This class manages control of the ClearCore I/O (CCIO-8) Expansion Boards connected to a serial port on the ClearCore.

Provides support for CCIO-8 discovery and non-PWM digital I/O on CCIO-8 board pins.

Macro Definition Documentation

#define CCIO_OVERLOAD_FOLDBACK_TICKS   (100 * MS_TO_SAMPLES)

The number of samples to force the output to be deasserted when an overload condition occurs on that output.

#define CCIO_OVERLOAD_TRIP_TICKS   ((uint8_t)(2.4 * MS_TO_SAMPLES))

The number of consecutive samples having the output asserted with the input deasserted before the output is flagged as being overloaded.

#define CCIO_PIN_CNT   (CCIO_PINS_PER_BOARD * MAX_CCIO_DEVICES)

The maximum number of CCIO-8 pins that can be addressed at any given time.

#define CCIO_PINS_PER_BOARD   8

The number of I/O pins on one CCIO-8 Expansion Board.

Examples:
CCIO8Examples/ClearCoreIOExpansionBoard/ClearCoreIOExpansionBoard.cpp.
#define MAX_CCIO_DEVICES   8

The maximum number CCIO-8 Expansion Boards that can be chained to the ClearCore at any given time.

#define MAX_FLUSH_ATTEMPTS   4

The maximum number of times to attempt to flush data through the chain of connected CCIO-8 boards during the discover process before bailing out.

#define MAX_GLITCH_LIM   4

The maximum number of allowable data glitches to handle during the discover process before bailing out.