7 #ifndef INCLUDED_CGNUINO 8 #define INCLUDED_CGNUINO 16 #define countof(array) (sizeof(array) / sizeof(array[0])) 29 CgnDI(byte, byte = 1, byte = NULL, byte = 2);
55 CgnDO(byte, byte = 1,
char =
'd');
57 void out(byte, uint32_t, uint16_t = 440);
71 CgnLogger(
bool =
false, byte = NULL, byte = 0);
95 CgnPause(byte,
bool = LOW, uint16_t = 100);
110 void set(String, uint32_t = 0);
127 String
update(
bool =
true);
161 uint32_t out(String);
Remembers current task period and its time constraint.
Definition: cgnuino.h:107
Offers convenient digital-in buffering.
Definition: cgnuino.h:27
void update()
Updates DI buffer by current pin voltages.
Definition: CgnDI.cpp:47
bool turnoff(byte=0)
Checks whether i-th DI pin was turned off in current loop.
Definition: CgnDI.cpp:100
bool on(byte=0)
Checks whether i-th DI pin is on (active).
Definition: CgnDI.cpp:76
Logs arbitorary bit change similar to CgnDI class.
Definition: cgnuino.h:69
bool change(byte=0)
Checks whether i-th DI pin was changed from previous loop.
Definition: CgnDI.cpp:108
constexpr byte N_CGNVALTIEL
Number of buffers CgnValtiel, speed checker for main loop, can holds.
Definition: cgnuino.h:22
Temporally pauses task progression by digital-in pin state.
Definition: cgnuino.h:93
Emits asynchroneous digital-out.
Definition: cgnuino.h:53
bool turnon(byte=0)
Checks whether i-th DI pin was turned on in current loop.
Definition: CgnDI.cpp:92
bool off(byte=0)
Checks whether i-th DI pin is off (inactive).
Definition: CgnDI.cpp:84
const uint32_t ULONG_MAX
Maximal value for unsigned long.
Definition: Cgn.cpp:4
bool keep(byte=0)
Checks whether i-th DI pin kept unchanged from previous loop.
Definition: CgnDI.cpp:116
Monitors average length of executed loops on Arduino.
Definition: cgnuino.h:173
constexpr byte N_CGNDO
Number of pins that can be simultaneously set for a CgnDO instance.
Definition: cgnuino.h:21
CgnDI(byte, byte=1, byte=NULL, byte=2)
Constructor.
Definition: CgnDI.cpp:17
const byte BYTE_MAX
Maximal value for byte.
Definition: Cgn.cpp:5
Communicates with external control apprication running on the PC.
Definition: cgnuino.h:124
Emits a text as one-by-one characters using (8 + 1)-bit digital-out.
Definition: cgnuino.h:158
Measures time difference in milliseconds.
Definition: cgnuino.h:145
constexpr byte N_CGNDI
Number of pins that can be simultaneously set for a CgnDI instance.
Definition: cgnuino.h:20