blob: fa290bfedc968ef1262a4c03b94ecac64d590981 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#pragma once
/**
* \file puzzle bus driver implementation
*
* Most \c pbdrv_* functions have a weak implementation, which may be
* overwritten by a custom implementation. This allows you to use the default
* implementation where possible, and only implement extensions required for
* your puzzle module. Please see spec.adoc for more information about how to
* use the puzzle bus driver library.
*/
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#include "pb-types.h"
#ifdef __cplusplus
extern "C" {
#endif
//! puzzle module name (optional, default = "???")
extern const char * PBDRV_MOD_NAME;
//! puzzle module bus address (required)
extern const i2c_addr_t PBDRV_MOD_ADDR;
void pbdrv_i2c_recv(const uint8_t * buf, size_t sz);
void pbdrv_i2c_send(i2c_addr_t i2c_addr, const uint8_t * buf, size_t sz);
#ifdef __cplusplus
}
#endif
|