#include <unistd.h>
#include "spi.h"
-#include "maa_internal.h"
+#include "mraa_internal.h"
#define MAX_SIZE 64
#define SPI_MAX_LENGTH 4096
int devfd; /**< File descriptor to SPI Device */
int mode; /**< Spi mode see spidev.h */
int clock; /**< clock to run transactions at */
- maa_boolean_t lsb; /**< least significant bit mode */
+ mraa_boolean_t lsb; /**< least significant bit mode */
unsigned int bpw; /**< Bits per word */
/*@}*/
};
-maa_spi_context
-maa_spi_init(int bus)
+mraa_spi_context
+mraa_spi_init(int bus)
{
- maa_spi_bus_t *spi = maa_setup_spi(bus);
+ mraa_spi_bus_t *spi = mraa_setup_spi(bus);
if(bus < 0) {
fprintf(stderr, "Failed. SPI platform Error\n");
return NULL;
}
- maa_spi_context dev = (maa_spi_context) malloc(sizeof(struct _spi));
+ mraa_spi_context dev = (mraa_spi_context) malloc(sizeof(struct _spi));
memset(dev, 0, sizeof(struct _spi));
char path[MAX_SIZE];
return dev;
}
-maa_result_t
-maa_spi_mode(maa_spi_context dev, unsigned short mode)
+mraa_result_t
+mraa_spi_mode(mraa_spi_context dev, unsigned short mode)
{
dev->mode = mode;
- return MAA_SUCCESS;
+ return MRAA_SUCCESS;
}
-maa_result_t
-maa_spi_frequency(maa_spi_context dev, int hz)
+mraa_result_t
+mraa_spi_frequency(mraa_spi_context dev, int hz)
{
dev->clock = hz;
- return MAA_SUCCESS;
+ return MRAA_SUCCESS;
}
-maa_result_t
-maa_spi_lsbmode(maa_spi_context dev, maa_boolean_t lsb)
+mraa_result_t
+mraa_spi_lsbmode(mraa_spi_context dev, mraa_boolean_t lsb)
{
uint8_t lsb_mode = 0;
if (lsb == 1) {
}
if (ioctl (dev->devfd, SPI_IOC_WR_LSB_FIRST, &lsb_mode) < 0) {
fprintf(stderr, "Failed to set bit order\n");
- return MAA_ERROR_INVALID_RESOURCE;
+ return MRAA_ERROR_INVALID_RESOURCE;
}
dev->lsb = lsb;
- return MAA_SUCCESS;
+ return MRAA_SUCCESS;
}
-maa_result_t
-maa_spi_bit_per_word(maa_spi_context dev, unsigned int bits)
+mraa_result_t
+mraa_spi_bit_per_word(mraa_spi_context dev, unsigned int bits)
{
dev->bpw = bits;
- return MAA_SUCCESS;
+ return MRAA_SUCCESS;
}
uint8_t
-maa_spi_write(maa_spi_context dev, uint8_t data)
+mraa_spi_write(mraa_spi_context dev, uint8_t data)
{
struct spi_ioc_transfer msg;
memset(&msg, 0, sizeof(msg));
}
uint8_t*
-maa_spi_write_buf(maa_spi_context dev, uint8_t* data, int length)
+mraa_spi_write_buf(mraa_spi_context dev, uint8_t* data, int length)
{
struct spi_ioc_transfer msg;
memset(&msg, 0, sizeof(msg));
return recv;
}
-maa_result_t
-maa_spi_stop(maa_spi_context dev)
+mraa_result_t
+mraa_spi_stop(mraa_spi_context dev)
{
close(dev->devfd);
- return MAA_SUCCESS;
+ return MRAA_SUCCESS;
}