cpu, periph: retain constness in spi_transfer_bytes
This commit is contained in:
parent
ab6754c2d7
commit
01af6d94c4
@ -92,8 +92,8 @@ void spi_release(spi_t bus)
|
|||||||
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
||||||
const void *out, void *in, size_t len)
|
const void *out, void *in, size_t len)
|
||||||
{
|
{
|
||||||
uint8_t *out_buf = (uint8_t *)out;
|
const uint8_t *out_buf = out;
|
||||||
uint8_t *in_buf = (uint8_t *)in;
|
uint8_t *in_buf = in;
|
||||||
|
|
||||||
assert(out_buf || in_buf);
|
assert(out_buf || in_buf);
|
||||||
|
|
||||||
|
|||||||
@ -126,8 +126,8 @@ void spi_release(spi_t bus)
|
|||||||
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
||||||
const void *out, void *in, size_t len)
|
const void *out, void *in, size_t len)
|
||||||
{
|
{
|
||||||
uint8_t *out_buf = (uint8_t *)out;
|
const uint8_t *out_buf = out;
|
||||||
uint8_t *in_buf = (uint8_t *)in;
|
uint8_t *in_buf = in;
|
||||||
|
|
||||||
assert(out_buf || in_buf);
|
assert(out_buf || in_buf);
|
||||||
|
|
||||||
|
|||||||
@ -161,8 +161,8 @@ void spi_release(spi_t bus)
|
|||||||
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
||||||
const void *out, void *in, size_t len)
|
const void *out, void *in, size_t len)
|
||||||
{
|
{
|
||||||
uint8_t *out_buf = (uint8_t *)out;
|
const uint8_t *out_buf = out;
|
||||||
uint8_t *in_buf = (uint8_t *)in;
|
uint8_t *in_buf = in;
|
||||||
uint32_t flags = SPI_PUSHR_CONT_MASK;
|
uint32_t flags = SPI_PUSHR_CONT_MASK;
|
||||||
|
|
||||||
assert(out_buf || in_buf);
|
assert(out_buf || in_buf);
|
||||||
|
|||||||
@ -131,8 +131,8 @@ void spi_release(spi_t bus)
|
|||||||
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
||||||
const void *out, void *in, size_t len)
|
const void *out, void *in, size_t len)
|
||||||
{
|
{
|
||||||
uint8_t *out_buf = (uint8_t *)out;
|
const uint8_t *out_buf = out;
|
||||||
uint8_t *in_buf = (uint8_t *)in;
|
uint8_t *in_buf = in;
|
||||||
|
|
||||||
assert(out_buf || in_buf);
|
assert(out_buf || in_buf);
|
||||||
|
|
||||||
|
|||||||
@ -107,8 +107,8 @@ void spi_release(spi_t bus)
|
|||||||
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
||||||
const void *out, void *in, size_t len)
|
const void *out, void *in, size_t len)
|
||||||
{
|
{
|
||||||
uint8_t *out_buf = (uint8_t *)out;
|
const uint8_t *out_buf = out;
|
||||||
uint8_t *in_buf = (uint8_t *)in;
|
uint8_t *in_buf = in;
|
||||||
|
|
||||||
assert(out_buf || in_buf);
|
assert(out_buf || in_buf);
|
||||||
|
|
||||||
|
|||||||
@ -115,8 +115,8 @@ void spi_release(spi_t dev)
|
|||||||
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
||||||
const void *out, void *in, size_t len)
|
const void *out, void *in, size_t len)
|
||||||
{
|
{
|
||||||
uint8_t *out_buf = (uint8_t *)out;
|
const uint8_t *out_buf = out;
|
||||||
uint8_t *in_buf = (uint8_t *)in;
|
uint8_t *in_buf = in;
|
||||||
|
|
||||||
assert(out_buf || in_buf);
|
assert(out_buf || in_buf);
|
||||||
|
|
||||||
@ -128,7 +128,7 @@ void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
|||||||
if (!in_buf) {
|
if (!in_buf) {
|
||||||
for (size_t i = 0; i < len; i++) {
|
for (size_t i = 0; i < len; i++) {
|
||||||
while (!(SPI_IF & SPI_IE_TX_BIT)) {}
|
while (!(SPI_IF & SPI_IE_TX_BIT)) {}
|
||||||
SPI_BASE->TXBUF = (uint8_t)out_buf[i];
|
SPI_BASE->TXBUF = out_buf[i];
|
||||||
}
|
}
|
||||||
/* finally we need to wait, until all transfers are complete */
|
/* finally we need to wait, until all transfers are complete */
|
||||||
#ifndef SPI_USE_USCI
|
#ifndef SPI_USE_USCI
|
||||||
|
|||||||
@ -90,8 +90,8 @@ void spi_release(spi_t bus)
|
|||||||
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
||||||
const void *out, void *in, size_t len)
|
const void *out, void *in, size_t len)
|
||||||
{
|
{
|
||||||
uint8_t *in_buf = (uint8_t *)in;
|
const uint8_t *out_buf = out;
|
||||||
uint8_t *out_buf = (uint8_t *)out;
|
uint8_t *in_buf = in;
|
||||||
|
|
||||||
assert(out_buf || in_buf);
|
assert(out_buf || in_buf);
|
||||||
|
|
||||||
|
|||||||
@ -155,8 +155,8 @@ void spi_release(spi_t bus)
|
|||||||
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
||||||
const void *out, void *in, size_t len)
|
const void *out, void *in, size_t len)
|
||||||
{
|
{
|
||||||
uint8_t *out_buf = (uint8_t *)out;
|
const uint8_t *out_buf = out;
|
||||||
uint8_t *in_buf = (uint8_t *)in;
|
uint8_t *in_buf = in;
|
||||||
|
|
||||||
assert(out || in);
|
assert(out || in);
|
||||||
|
|
||||||
|
|||||||
@ -88,8 +88,8 @@ void spi_release(spi_t bus)
|
|||||||
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
||||||
const void *out, void *in, size_t len)
|
const void *out, void *in, size_t len)
|
||||||
{
|
{
|
||||||
uint8_t *out_buf = (uint8_t *)out;
|
const uint8_t *out_buf = out;
|
||||||
uint8_t *in_buf = (uint8_t *)in;
|
uint8_t *in_buf = in;
|
||||||
|
|
||||||
assert(in_buf || out_buf);
|
assert(in_buf || out_buf);
|
||||||
|
|
||||||
|
|||||||
@ -151,8 +151,8 @@ void spi_release(spi_t bus)
|
|||||||
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
void spi_transfer_bytes(spi_t bus, spi_cs_t cs, bool cont,
|
||||||
const void *out, void *in, size_t len)
|
const void *out, void *in, size_t len)
|
||||||
{
|
{
|
||||||
uint8_t *inbuf = (uint8_t *)in;
|
const uint8_t *outbuf = out;
|
||||||
uint8_t *outbuf = (uint8_t *)out;
|
uint8_t *inbuf = in;
|
||||||
|
|
||||||
/* make sure at least one input or one output buffer is given */
|
/* make sure at least one input or one output buffer is given */
|
||||||
assert(outbuf || inbuf);
|
assert(outbuf || inbuf);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user