Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
abstract_driver.c File Reference
#include <zephyr/ztest.h>
#include <zephyr/device.h>
#include "abstract_driver.h"

Macros

#define MY_DRIVER_A   "my_driver_A"
 
#define MY_DRIVER_B   "my_driver_B"
 

Functions

static int my_driver_A_do_this (const struct device *dev, int foo, int bar)
 
static void my_driver_A_do_that (const struct device *dev, unsigned int *baz)
 
static DEVICE_API (abstract, my_driver_A_api_funcs)
 
int common_driver_init (const struct device *dev)
 
static int my_driver_B_do_this (const struct device *dev, int foo, int bar)
 
static void my_driver_B_do_that (const struct device *dev, unsigned int *baz)
 
static DEVICE_API (abstract, my_driver_B_api_funcs)
 

Macro Definition Documentation

◆ MY_DRIVER_A

#define MY_DRIVER_A   "my_driver_A"

◆ MY_DRIVER_B

#define MY_DRIVER_B   "my_driver_B"

Function Documentation

◆ common_driver_init()

int common_driver_init ( const struct device * dev)

◆ DEVICE_API() [1/2]

static DEVICE_API ( abstract ,
my_driver_A_api_funcs  )
static

◆ DEVICE_API() [2/2]

static DEVICE_API ( abstract ,
my_driver_B_api_funcs  )
static

◆ my_driver_A_do_that()

static void my_driver_A_do_that ( const struct device * dev,
unsigned int * baz )
static

◆ my_driver_A_do_this()

static int my_driver_A_do_this ( const struct device * dev,
int foo,
int bar )
static

◆ my_driver_B_do_that()

static void my_driver_B_do_that ( const struct device * dev,
unsigned int * baz )
static

◆ my_driver_B_do_this()

static int my_driver_B_do_this ( const struct device * dev,
int foo,
int bar )
static