20 static void ( *isr_handler)(void);
35 *(uint8_t*)
PORTB &= ~(1<<pin);
49 *(uint8_t*)
PORTB |= 1<<pin;
55 *(uint8_t*)
PORTB &= ~(1<<pin);
74 *(uint8_t*)
PORTB ^= (1<<pin);
80 return PINB & (1<<pin) ;
104 MCUCR &= ~(1<<ISC00);
111 MCUCR &= ~(1<<ISC01);
116 MCUCR &= ~(1<<ISC00);
117 MCUCR &= ~(1<<ISC01);
gpio_port
GPIO ports available for the MCU.
Setup the port for digital output.
Interrupt occurs on low level.
void pinToggle(gpio_port port, gpio_pin pin)
Toggle the output of a given pin on a port.
void pinLow(gpio_port port, gpio_pin pin)
Set a given gpio pin on a port to logic low.
Header file for attiny13a GPIO.
gpio_state
GPIO pin states.
ERROR GPIO: Port doesn't exist.
mcu_error GPIO_ISRDisable(gpio_pin pin)
Disable interrupts on a gpio port / pin.
void pinHigh(gpio_port port, gpio_pin pin)
Set a given gpio pin on a port to logic high.
Setup the port for digital input.
Interrupt occurs on falling edge detection.
gpio_pin
GPIO pins available for each port.
Interrupt occurs on rising edge detection.
Interrupt occurs on rising and falling edge detection.
gpio_isr
GPIO interrupt options for pins.
ERROR GPIO: ISR trigger doesn't exist.
mcu_error pinSetup(gpio_mode mode, gpio_port port, gpio_pin pin)
Setup a GPIO pin for a given function.
void pinWrite(gpio_port port, gpio_pin pin, gpio_state state)
Set a given gpio pin on a port to a logic state.
uint8_t pinRead(gpio_port port, gpio_pin pin)
Read the current digital value of an input pin.
mcu_error GPIO_ISREnable(gpio_port port, gpio_pin pin, gpio_isr trigger, void(*handle)(void))
Setup interrupts on a gpio port / pin.
gpio_mode
GPIO setup options.
mcu_error
Error enumerators for the Debug peripheral.