ATmega328P HAL Driver
hal_io.c File Reference
#include "hal_io.h"
#include "hal_internals.h"
#include <avr/io.h>

Functions

enum io_result io_configure (struct io_pin io, struct io_pin_configuration configuration)
 
enum io_result io_write (struct io_pin io, enum io_pin_state state)
 
enum io_result io_toggle (struct io_pin io)
 
enum io_result io_read (struct io_pin io, enum io_pin_state *state)
 

Detailed Description

Author
Ceyhun Şen

Standard I/O operations.

Function Documentation

◆ io_configure()

enum io_result io_configure ( struct io_pin  io,
struct io_pin_configuration  configuration 
)

Configure an I/O pin.

Parameters
ioI/O pin to be configured.
configurationHow to configure selected pin.

◆ io_read()

enum io_result io_read ( struct io_pin  io,
enum io_pin_state state 
)

Read value of a I/O pin.

Parameters
ioTarget I/O pin.
statePointer that will hold read result.

◆ io_toggle()

enum io_result io_toggle ( struct io_pin  io)

Toggle state of the given pin.

Parameters
ioTarget I/O pin.

◆ io_write()

enum io_result io_write ( struct io_pin  io,
enum io_pin_state  state 
)

Set pin state of given I/O pin.

Parameters
ioTarget I/O pin.
statePin state to be set.