Fraise  2.1
FRAmework for Interfacing Software and Electronics
Core module

Core module implements eeprom, pins and time. More...

Core module implements eeprom, pins and time.

Initialization

void coreInit ()
 Init core module. More...
 

User defined functions

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.
 

Pin routines

#define pinModeDigitalIn(conn)
 Set pin mode to Digital Input. More...
 
#define pinModeAnalogIn(conn)
 Set pin mode to Analog Input. More...
 
#define pinModeDigitalOut(conn)
 Set pin mode to Digital Output. More...
 
#define pinModeAnalogOut(conn)
 Set pin mode to Analog Output (PWM). More...
 
#define digitalRead(conn)
 Digital read from pin. Get the voltage (0/1) seen from the pin. More...
 
#define digitalWrite(conn, val)
 Digital write to pin. Set the pin output voltage to LOW or HIGH. More...
 
#define digitalClear(conn)
 Digital clear pin. Clear the pin output voltage. More...
 
#define digitalSet(conn)
 Digital set pin. Set the pin output voltage ot HIGH. More...
 
#define analogWrite(conn, val)
 'Analog' write to pin. Set the pin output voltage (actually PWM ratio). More...
 

Bit macro

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)
 

Time functions

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
 

Function Documentation

◆ coreInit()

void 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.

Macro Definition Documentation

◆ pinModeDigitalIn

#define pinModeDigitalIn (   conn)

Set pin mode to Digital Input.

Parameters
connSymbol of the pin (example: K1 for connector 1)

◆ pinModeAnalogIn

#define pinModeAnalogIn (   conn)

Set pin mode to Analog Input.

Parameters
connSymbol of the pin (example: K1 for connector 1)

◆ pinModeDigitalOut

#define pinModeDigitalOut (   conn)

Set pin mode to Digital Output.

Parameters
connSymbol of the pin (example: K1 for connector 1)

◆ pinModeAnalogOut

#define pinModeAnalogOut (   conn)

Set pin mode to Analog Output (PWM).

Parameters
connSymbol 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
connSymbol 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
connSymbol of the pin (example: K1 for connector 1)
val0 or 1

◆ digitalClear

#define digitalClear (   conn)

Digital clear pin. Clear the pin output voltage.

Parameters
connSymbol of the pin (example: K1 for connector 1)

◆ digitalSet

#define digitalSet (   conn)

Digital set pin. Set the pin output voltage ot HIGH.

Parameters
connSymbol 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
connSymbol of the pin (example: K1 for connector 1)
valValue between 0 and 1023

◆ delayStart

#define delayStart (   delay,
  micros 
)

Start delay.

Parameters
delayDelay to start (use t_delay type)
microsTimeout in microseconds

◆ delayFinished

#define delayFinished (   delay)

Test delay timeout.

Parameters
delayDelay to test (use t_delay type)
Returns
TRUE if timeout