Core module implements eeprom, pins and time.
More...
Core module implements eeprom, pins and time.
|
void | setup () |
| User defined initialization.
|
|
void | loop () |
| User defined forever loop.
|
|
void | highInterrupts () |
| Optional user defined high priority interrupt routine.
|
|
void | lowInterrupts () |
| Optional user defined low priority interrupt routine.
|
|
|
volatile DWORD | Now |
|
#define | BIT_COPY(dest, src) |
| Copy bit src to dest.
|
|
#define | bitset(var, bitno) |
| Set bit bitno in variable var.
|
|
#define | bitclr(var, bitno) |
| Clear bit bitno in variable var.
|
|
#define | bittst(var, bitno) |
| Get value of bit bitno in variable var.
|
|
#define | abs(x) |
|
#define | elapsed(since) |
|
#define | elapsedISR(since) |
|
#define | microToTime(T) |
|
#define | timeToMicro(T) |
|
|
typedef unsigned long | t_time |
| Time type.
|
|
typedef unsigned long | t_delay |
| Delay type.
|
|
unsigned long int | time (void) |
| Get time since bootup in 64/FOSC steps (1us @ 64MHz, 8us @ 8MHz).
|
|
| __at (_PORTZ_ADDR) volatile unsigned char PORTZ |
|
| __at (_PORTZ_ADDR+_PORT_TO_LAT) volatile unsigned char LATZ |
|
#define | timeISR() |
| time() equivalent to be used inside of interrupts routines.
|
|
#define | delayStart(delay, micros) |
| Start delay. More...
|
|
#define | delayFinished(delay) |
| Test delay timeout. More...
|
|
#define | _PORTZ_ADDR |
|
#define | _PORT_TO_LAT |
|
#define | _PORT_TO_TRIS |
|
#define | _PORT_TO_ANSEL |
|
#define | KZ0PORT |
|
#define | KZ0BIT |
|
#define | KZ1PORT |
|
#define | KZ1BIT |
|
#define | KZ2PORT |
|
#define | KZ2BIT |
|
#define | KZ3PORT |
|
#define | KZ3BIT |
|
#define | KZ4PORT |
|
#define | KZ4BIT |
|
#define | KZ5PORT |
|
#define | KZ5BIT |
|
#define | KZ6PORT |
|
#define | KZ6BIT |
|
#define | KZ7PORT |
|
#define | KZ7BIT |
|
◆ coreInit()
Init core module.
Init processor, configure TIMER0 for time() use. Normally coreInit() is called by fruitInit() (see fruit module), so you don't have to call it by yourself.
◆ pinModeDigitalIn
#define pinModeDigitalIn |
( |
|
conn | ) |
|
Set pin mode to Digital Input.
- Parameters
-
conn | Symbol of the pin (example: K1 for connector 1) |
◆ pinModeAnalogIn
#define pinModeAnalogIn |
( |
|
conn | ) |
|
Set pin mode to Analog Input.
- Parameters
-
conn | Symbol of the pin (example: K1 for connector 1) |
◆ pinModeDigitalOut
#define pinModeDigitalOut |
( |
|
conn | ) |
|
Set pin mode to Digital Output.
- Parameters
-
conn | Symbol of the pin (example: K1 for connector 1) |
◆ pinModeAnalogOut
#define pinModeAnalogOut |
( |
|
conn | ) |
|
Set pin mode to Analog Output (PWM).
- Parameters
-
conn | Symbol of the pin (example: K1 for connector 1) |
◆ digitalRead
#define digitalRead |
( |
|
conn | ) |
|
Digital read from pin. Get the voltage (0/1) seen from the pin.
- Parameters
-
conn | Symbol of the pin (example: K1 for connector 1) |
- Returns
- 0 if voltage was LOW
-
1 if voltage was HIGH
◆ digitalWrite
#define digitalWrite |
( |
|
conn, |
|
|
|
val |
|
) |
| |
Digital write to pin. Set the pin output voltage to LOW or HIGH.
- Parameters
-
conn | Symbol of the pin (example: K1 for connector 1) |
val | 0 or 1 |
◆ digitalClear
#define digitalClear |
( |
|
conn | ) |
|
Digital clear pin. Clear the pin output voltage.
- Parameters
-
conn | Symbol of the pin (example: K1 for connector 1) |
◆ digitalSet
#define digitalSet |
( |
|
conn | ) |
|
Digital set pin. Set the pin output voltage ot HIGH.
- Parameters
-
conn | Symbol of the pin (example: K1 for connector 1) |
◆ analogWrite
#define analogWrite |
( |
|
conn, |
|
|
|
val |
|
) |
| |
'Analog' write to pin. Set the pin output voltage (actually PWM ratio).
- Parameters
-
conn | Symbol of the pin (example: K1 for connector 1) |
val | Value between 0 and 1023 |
◆ delayStart
#define delayStart |
( |
|
delay, |
|
|
|
micros |
|
) |
| |
Start delay.
- Parameters
-
delay | Delay to start (use t_delay type) |
micros | Timeout in microseconds |
◆ delayFinished
#define delayFinished |
( |
|
delay | ) |
|
Test delay timeout.
- Parameters
-
delay | Delay to test (use t_delay type) |
- Returns
- TRUE if timeout