*
* @param dev The Spi context
* @param mode The SPI mode, See Linux spidev
- * @return Spi context or NULL
+ * @return Result of operation
*/
mraa_result_t mraa_spi_mode(mraa_spi_context dev, mraa_spi_mode_t mode);
*
* @param dev the Spi context
* @param hz the frequency in hz
- * @return mraa_spi_context The returned initialised SPI context
+ * @return Result of operation
*/
mraa_result_t mraa_spi_frequency(mraa_spi_context dev, int hz);
if (mraa_spi_mode(dev, MRAA_SPI_MODE0) != MRAA_SUCCESS) {
free(dev);
return NULL;
- };
+ }
if (mraa_spi_lsbmode(dev, 0) != MRAA_SUCCESS) {
free(dev);
return NULL;
- };
+ }
if (mraa_spi_bit_per_word(dev, 8) != MRAA_SUCCESS) {
free(dev);
return NULL;
- };
+ }
return dev;
}
}
uint16_t
-mraa_spi_write_word(mraa_spi_context dev, uint16_t data) {
+mraa_spi_write_word(mraa_spi_context dev, uint16_t data)
+{
struct spi_ioc_transfer msg;
memset(&msg, 0, sizeof(msg));
}
mraa_result_t
-mraa_spi_transfer_buf_word(mraa_spi_context dev, uint16_t *data, uint16_t *rxbuf, int length) {
+mraa_spi_transfer_buf_word(mraa_spi_context dev, uint16_t* data, uint16_t* rxbuf, int length)
+{
struct spi_ioc_transfer msg;
memset(&msg, 0, sizeof(msg));
return recv;
}
-uint16_t *
-mraa_spi_write_buf_word(mraa_spi_context dev, uint16_t *data, int length) {
+uint16_t*
+mraa_spi_write_buf_word(mraa_spi_context dev, uint16_t *data, int length)
+{
uint16_t* recv = malloc(sizeof(uint16_t) * length);
if (mraa_spi_transfer_buf_word(dev, data, recv, length) != MRAA_SUCCESS) {
return recv;
}
-
-
mraa_result_t
mraa_spi_stop(mraa_spi_context dev)
{