Soil Testing 0.1.0
Readily available soil testing
Loading...
Searching...
No Matches
interrupts.h File Reference
#include <stdint.h>

Go to the source code of this file.

Functions

void irq_init ()
 
void irq_set (uint8_t irqn, void(*callback)(void), uint8_t mode)
 
void irq_timer (void(*callback)(void), uint16_t compare)
 

Function Documentation

◆ irq_init()

void irq_init ( )

List of available _VECTOR for m328p
% will signify what is used in this project
? will signify possible use
whitespace is available for emacs/[n]vim users if you choose to use this repo as a starting point VECTOR(N) __vector ## (#) Used (%/?)
INT0_vect _VECTOR (1) %
INT1_vect _VECTOR (2) %
PCINT0_vect _VECTOR (3) %
PCINT1_vect _VECTOR (4) ?
PCINT2_vect _VECTOR (5) ?
WDT_vect _VECTOR (6) %
TIMER2_COMPA_vect _VECTOR (7)
TIMER2_COMPB_vect _VECTOR (8)
TIMER2_OVF_vect _VECTOR (9)
TIMER1_CAPT_vect _VECTOR (10)
TIMER1_COMPA_vect _VECTOR (11)
TIMER1_COMPB_vect _VECTOR (12)
TIMER1_OVF_vect _VECTOR (13)
TIMER0_COMPA_vect _VECTOR (14)
TIMER0_COMPB_vect _VECTOR (15)
TIMER0_OVF_vect _VECTOR (16)
SPI_STC_vect _VECTOR (17)
USART_RX_vect _VECTOR (18)
USART_UDRE_vect _VECTOR (19)
USART_TX_vect _VECTOR (20)
ADC_vect _VECTOR (21)
EE_READY_vect _VECTOR (22) ?
ANALOG_COMP_vect _VECTOR (23) %
TWI_vect _VECTOR (24)
SPM_READY_vect _VECTOR (25) %
_VECTORS_SIZE (26 * 4)
Enable external interrupts.

◆ irq_set()

void irq_set ( uint8_t irqn,
void(* callback )(void),
uint8_t mode )

Enables the respective pin of irqn and assignes a callback function to be triggered when the interrupt occurs. __VECTOR(N) can be found in interrupt.h

Parameters
irqnThe N of the __VECTOR reference.
*callback(void)The function to be executed when the interrupt is triggered.
modeSet when the interrupt is to be triggered. Available modes are: 0=LOW, 1=RISING EDGE, 2=FALLING EDGE

◆ irq_timer()

void irq_timer ( void(* callback )(void),
uint16_t compare )

Sets a timer

Parameters
callbackCallback function before returning
compareThe value to compare the timer against