pic_utils.h File Reference
Generic PIC helper routines.
More...
Go to the source code of this file.
Defines |
#define | change_pin(port, pin, value) |
#define | change_pin_var(port, pin, value) change_pin(port, pin, value) |
#define | clear_pin(port, pin) clear_bit(port_array[port - PORTA], pin); |
#define | clear_pin_var(port, pin) clear_pin(port, pin) |
#define | end_crit_sec() intcon.GIE = store_gie |
#define | int16 int |
#define | int32 long |
#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 | NUMBER_PORTS 1 |
#define | set_pin(port, pin) set_bit(port_array[port - PORTA], pin); |
#define | set_pin_var(port, pin) set_pin(port, pin) |
#define | start_crit_sec() |
#define | test_output_pin(port, pin) ((port_array[port - PORTA] & (1 << pin)) != 0) |
#define | test_pin(port, pin) ((port_in_array[port - PORTA] & (1 << pin)) != 0) |
#define | test_pin_var(port, pin) test_pin(port, pin) |
#define | toggle_pin(port, pin) port_array[port - PORTA] ^= (1 << (pin)); |
#define | toggle_pin_var(port, pin) toggle_pin(port, pin) |
#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 | uns32 unsigned long |
#define | uns8 unsigned char |
Detailed Description
Defines datatypes, port/pin access helpers
Define Documentation
#define change_pin |
( |
port, |
|
|
pin, |
|
|
value |
|
) |
|
#define change_pin_var |
( |
port, |
|
|
pin, |
|
|
value |
|
) |
change_pin(port, pin, value) |
#define clear_pin |
( |
port, |
|
|
pin |
|
) |
clear_bit(port_array[port - PORTA], pin); |
#define clear_pin_var |
( |
port, |
|
|
pin |
|
) |
clear_pin(port, pin) |
#define end_crit_sec |
( |
|
) |
intcon.GIE = store_gie |
#define kill_interrupts |
( |
|
) |
|
Value:clear_bit(intcon, GIE); \
nop(); \
nop(); \
nop(); \
nop()
#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 |
|
) |
set_bit(port_array[port - PORTA], pin); |
#define set_pin_var |
( |
port, |
|
|
pin |
|
) |
set_pin(port, pin) |
#define start_crit_sec |
( |
|
) |
|
#define test_output_pin |
( |
port, |
|
|
pin |
|
) |
((port_array[port - PORTA] & (1 << pin)) != 0) |
#define test_pin |
( |
port, |
|
|
pin |
|
) |
((port_in_array[port - PORTA] & (1 << pin)) != 0) |
#define test_pin_var |
( |
port, |
|
|
pin |
|
) |
test_pin(port, pin) |
#define toggle_pin |
( |
port, |
|
|
pin |
|
) |
port_array[port - PORTA] ^= (1 << (pin)); |
#define toggle_pin_var |
( |
port, |
|
|
pin |
|
) |
toggle_pin(port, pin) |
#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 uns32 unsigned long |
#define uns8 unsigned char |