pic_utils.h File Reference

#include <system.h>
#include "config.h"

Include dependency graph for pic_utils.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define change_pin(port, pin, value)
#define clear_pin(port, pin)
#define end_crit_sec()   intcon.GIE = store_gie
#define int16   int
#define int8   char
#define kill_interrupts()
#define MAGIC_BOOSTBLOADER_REQUEST   4
#define make_input(port, pin)   set_bit(tris_array[port - PORTA], pin)
#define make_output(port, pin)   clear_bit(tris_array[port - PORTA], pin)
#define set_pin(port, pin)
#define start_crit_sec()
#define test_pin(port, pin)   ((port_array[port - PORTA] & (1 << pin)) != 0)
#define test_pin_var(port, pin)   test_pin(port, pin)
#define toggle_pin(port, pin)
#define turn_analog_intputs_off()
#define turn_global_ints_off()   clear_bit(intcon, GIE)
#define turn_global_ints_on()   set_bit(intcon, GIE)
#define turn_peripheral_ints_off()   clear_bit(intcon, PEIE)
#define turn_peripheral_ints_on()   set_bit(intcon, PEIE)
#define uns16   unsigned int
#define uns8   unsigned char

Functions

void change_pin_var (uns8 port, uns8 pin, bit value)
void clear_pin_var (uns8 port, uns8 pin)
void set_pin_var (uns8 port, uns8 pin)
void toggle_pin_var (uns8 port, uns8 pin)

Variables

uns8 port_shadow [NUMBER_PORTS]
volatile uns8 port_array[NUMBER_PORTS] PORTA
volatile uns8 tris_array[NUMBER_PORTS] TRISA


Define Documentation

#define change_pin ( port,
pin,
value   ) 

#define clear_pin ( port,
pin   ) 

 
#define end_crit_sec (  )     intcon.GIE = store_gie

#define int16   int

Definition at line 46 of file pic_utils.h.

Referenced by sht15_fix_temperature_h().

#define int8   char

Definition at line 43 of file pic_utils.h.

 
#define kill_interrupts (  ) 

Value:

do { \
     bit store_gie; \
     intcon.GIE = 0; \
   } while (intcon.GIE != 0)

Definition at line 158 of file pic_utils.h.

Referenced by pic_rf_receive(), pic_rf_set_channel(), pic_rf_set_mode(), pic_rf_transmit(), serial_putc(), serial_setup(), sht15_read_byte16(), and tick_get_count().

#define MAGIC_BOOSTBLOADER_REQUEST   4

Definition at line 209 of file pic_utils.h.

#define make_input ( port,
pin   )     set_bit(tris_array[port - PORTA], pin)

Definition at line 148 of file pic_utils.h.

Referenced by pic_rf_receive(), and pic_rf_setup().

#define make_output ( port,
pin   )     clear_bit(tris_array[port - PORTA], pin)

#define set_pin ( port,
pin   ) 

 
#define start_crit_sec (  ) 

Value:

bit store_gie = intcon.GIE; \
    kill_interrupts()

Definition at line 164 of file pic_utils.h.

Referenced by pic_rf_init(), pic_rf_set_channel(), pic_rf_set_mode(), pic_rf_transmit(), and serial_getc().

#define test_pin ( port,
pin   )     ((port_array[port - PORTA] & (1 << pin)) != 0)

#define test_pin_var ( port,
pin   )     test_pin(port, pin)

Definition at line 138 of file pic_utils.h.

#define toggle_pin ( port,
pin   ) 

Value:

port_shadow[port - PORTA] ^= (1 << (pin)); \
    port_array[port - PORTA] = port_shadow[port - PORTA];

Definition at line 120 of file pic_utils.h.

 
#define turn_analog_intputs_off (  ) 

Definition at line 77 of file pic_utils.h.

 
#define turn_global_ints_off (  )     clear_bit(intcon, GIE)

Definition at line 154 of file pic_utils.h.

 
#define turn_global_ints_on (  )     set_bit(intcon, GIE)

Definition at line 153 of file pic_utils.h.

 
#define turn_peripheral_ints_off (  )     clear_bit(intcon, PEIE)

Definition at line 151 of file pic_utils.h.

 
#define turn_peripheral_ints_on (  )     set_bit(intcon, PEIE)

Definition at line 150 of file pic_utils.h.

#define uns16   unsigned int

#define uns8   unsigned char


Function Documentation

void change_pin_var ( uns8  port,
uns8  pin,
bit  value 
)

Definition at line 44 of file pic_utils.c.

References port_shadow, PORTA, and uns8.

void clear_pin_var ( uns8  port,
uns8  pin 
)

Definition at line 31 of file pic_utils.c.

References port_shadow, PORTA, and uns8.

void set_pin_var ( uns8  port,
uns8  pin 
)

Definition at line 25 of file pic_utils.c.

References port_shadow, PORTA, and uns8.

void toggle_pin_var ( uns8  port,
uns8  pin 
)

Definition at line 37 of file pic_utils.c.

References port_shadow, PORTA, and uns8.


Variable Documentation

uns8 port_shadow[NUMBER_PORTS]

volatile uns8 port_array [NUMBER_PORTS] PORTA

volatile uns8 tris_array [NUMBER_PORTS] TRISA

Definition at line 53 of file pic_utils.h.


Generated on Fri May 16 12:19:26 2008 for Pic Pack by  doxygen 1.5.5