weAut_01 / weAutSys    R 2.2.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines
Defines | Functions | Variables
include/we-aut_sys/proc_io.h File Reference

Overview

weAutSys'/weAut_01's (low level) system calls and services for process I/O and HMI

This file contains the definitions for weAutSys / weAut_01 (low level) system calls and services for process input and output (I/O) and I/O for the human machine interface (HMI). This is system software and must not be modified for user or application programs.

This file is part of weAutSys   <weinert-automation.de>

  Copyright © 2011 Albrecht Weinert, Bochum

Author:
Albrecht Weinert   <a-weinert.de>
Revision:
2
Date:
2017-01-25 17:49:03 +0100 (Mi, 25 Jan 2017)

Defines

#define enterKeyPressed(X)
 Enter key is (stable) pressed.
#define enterKeyRel(X)
 Enter key is released.
#define enterKeyReleased(X)
 Enter key is (stable) released.

Functions

uint8_t actDI (void) __attribute__((always_inline))
 Actual digital (process) input DI.
uint8_t actDiLEDs (void) __attribute__((always_inline))
 DI display LEDs: actual value.
uint8_t actDOdriver (void) __attribute__((always_inline))
 DO digital (process) output: actual value.
uint8_t dctDI (void) __attribute__((always_inline))
 Digital (process) input DI (direct)
uint8_t doDriverEnabled (void) __attribute__((always_inline))
 Digital (process) output DO driver enabled.
uint8_t doDriverOK (void) __attribute__((always_inline))
 Digital (process) output DO driver OK.
void enableDOdriver (uint8_t state) __attribute__((always_inline))
 Enable the digital (process) output DO driver.
uint8_t filDI (void) __attribute__((always_inline))
 The final or filtered digital (process) input DI.
uint8_t lbpDI (void) __attribute__((always_inline))
 Last before previous digital (process) input DI.
void offDiLEDs (void) __attribute__((always_inline))
 Turn DI display LEDs off.
void onDiLEDs (void) __attribute__((always_inline))
 Turn DI display LEDs on.
void procDIcyc (void)
 Digital (process) input DI (system implementation)
uint8_t prvDI (void) __attribute__((always_inline))
 Previous digital (process) input DI.
uint8_t prvDiLEDs (void) __attribute__((always_inline))
 DI display LEDs: previous value.
uint8_t prvDOdriver (void) __attribute__((always_inline))
 DO digital (process) output: previous value.
void setAIchannels (uint8_t mask)
 Set the usage of channel(s) as AI instead of DI.
void toDiLEDs (uint8_t value)
 Output to DI display LEDs.
void toDOdriver (uint8_t value)
 Output to digital (process) output DO.

Variables

uint8_t aiChannels
 Use channel(s) as AI instead of DI.
uint8_t aiConvd
 Analogue input available.
uint8_t aiResult [8]
 Analogue input results.
uint8_t lowLV
 Load voltage low.
uint8_t pbFil
 Filtered Port B input.
uint8_t upDIthresh4hyst
 Shift DI thresholds up mask conditionally / larger hysteresis.
uint8_t upDIthreshForce
 Shift DI thresholds up mask permanently.