libyggdrasil  v1.0.0
bsp::asg::drv::I2C< InterfaceNumber > Struct Template Reference

I2C implementation for Asgard. More...

#include <i2c.hpp>

Static Public Member Functions

static bool init ()
 Init function. More...
 
static bool deinit ()
 Deinit function. More...
 
template<size_t N>
static void read (u8 address, std::array< u8, N > &data)
 I2C receive. More...
 
template<size_t N>
static void write (u8 address, const std::array< u8, N > &data)
 I2C write. More...
 

Detailed Description

template<u16 InterfaceNumber>
struct bsp::asg::drv::I2C< InterfaceNumber >

I2C implementation for Asgard.

Warning
Do not use this on its own!
Template Parameters
InterfaceNumberI2C interface number

Member Function Documentation

◆ deinit()

template<u16 InterfaceNumber>
static bool bsp::asg::drv::I2C< InterfaceNumber >::deinit ( )
inlinestatic

Deinit function.

Returns
Success

◆ init()

template<u16 InterfaceNumber>
static bool bsp::asg::drv::I2C< InterfaceNumber >::init ( )
inlinestatic

Init function.

Returns
Success

◆ read()

template<u16 InterfaceNumber>
template<size_t N>
static void bsp::asg::drv::I2C< InterfaceNumber >::read ( u8  address,
std::array< u8, N > &  data 
)
inlinestatic

I2C receive.

Template Parameters
NData size
Parameters
addressDevice address
dataArray for the read data

◆ write()

template<u16 InterfaceNumber>
template<size_t N>
static void bsp::asg::drv::I2C< InterfaceNumber >::write ( u8  address,
const std::array< u8, N > &  data 
)
inlinestatic

I2C write.

Template Parameters
NData size
Parameters
addressDevice address
dataArray to send

The documentation for this struct was generated from the following file: