File: spi.h

package info (click to toggle)
limesuite 23.11.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 17,228 kB
  • sloc: cpp: 157,511; ansic: 6,852; python: 197; sh: 56; xml: 21; makefile: 19
file content (36 lines) | stat: -rw-r--r-- 1,186 bytes parent folder | download | duplicates (5)
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
35
36
#ifndef SPI_H
#define SPI_H

#include "typedefs.h"

#ifdef __cplusplus
extern "C"
{
#endif

extern void SPI_write_slow(uint16_t spiAddrReg, uint16_t spiDataReg);
extern uint16_t SPI_read_slow (uint16_t spiAddrReg);

extern void SPI_write(uint16_t spiAddrReg, uint16_t spiDataReg);
extern uint16_t SPI_read (uint16_t spiAddrReg);

extern void SPI_writeSlow(uint16_t spiAddrReg, uint16_t spiDataReg);
extern uint16_t SPI_readSlow(uint16_t spiAddrReg);

extern void Modify_SPI_Reg_bits_WrOnly(const uint16_t SPI_reg_addr, const uint8_t bits, const uint16_t new_bits_data, const uint16_t initialValue);
extern void Modify_SPI_Reg_bits(const uint16_t SPI_reg_addr, const uint8_t bits, const uint16_t new_bits_data);
extern uint16_t Get_SPI_Reg_bits(const uint16_t SPI_reg_addr, const uint8_t bits);

extern void SPI_read_batch(const uint16_t *addr, uint16_t *values, uint8_t cnt);
extern void SPI_write_batch(const uint16_t * addr, const uint16_t * values, uint8_t cnt);

extern void Modify_SPI_Reg_mask(const uint16_t *addr, const uint16_t *values, const uint16_t *masks, uint8_t cnt);

extern int BeginBatch(const char* name);
extern void EndBatch();

#ifdef __cplusplus
}
#endif

#endif