SPI driver, gpio driver skeleton, added newline.

This commit is contained in:
imi415 2021-03-14 23:59:30 +08:00
parent 7d14d10923
commit e9dcd50748
Signed by: imi415
GPG Key ID: 17F01E106F9F5E0A
11 changed files with 25 additions and 10 deletions

View File

@ -15,4 +15,4 @@ typedef struct {
user_config_ret_t user_config_init(user_config_t *config, char *config_file);
user_config_ret_t user_config_deinit(user_config_t *config);
#endif
#endif

View File

View File

@ -14,4 +14,4 @@ user_spi_ret_t user_spi_driver_deinit(user_spi_driver_t *spi);
user_spi_ret_t user_spi_driver_xfer(user_spi_driver_t *spi, uint8_t *tx_buf,
uint8_t rx_buf, uint32_t len);
#endif
#endif

View File

@ -13,4 +13,4 @@ typedef enum {
void user_log_print(user_log_level_t level, char *fmt, ...);
#endif
#endif

@ -1 +1 @@
Subproject commit 6b2febd5bce69739fcdadf1b913f1e50278e1afa
Subproject commit c685c2a4a80e047a495c2061d673f1fd191a8edd

View File

@ -15,4 +15,4 @@ user_config_ret_t user_config_init(user_config_t *config, char *config_file) {
user_config_ret_t user_config_deinit(user_config_t *config) {
//
}
}

View File

View File

@ -3,6 +3,9 @@
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <linux/types.h>
#include <linux/spi/spidev.h>
#include "drivers/user_config_driver.h"
#include "utils/user_log_util.h"
@ -31,5 +34,17 @@ user_spi_ret_t user_spi_driver_deinit(user_spi_driver_t *spi) {
user_spi_ret_t user_spi_driver_xfer(user_spi_driver_t *spi, uint8_t *tx_buf,
uint8_t rx_buf, uint32_t len) {
//
}
struct spi_ioc_transfer txn = {
.tx_buf = (unsigned long)tx_buf,
.len = len,
.cs_change = 0,
.speed_hz = 16000000,
.bits_per_word = 8
};
if(ioctl(spi->spidev_fd, SPI_IOC_MESSAGE(1), &txn) < 0) {
USER_LOG(USER_LOG_ERROR, "SPI transaction error.");
return USER_SPI_ERROR;
}
return USER_SPI_OK;
}

View File

@ -51,4 +51,4 @@ int main(int argc, const char *argv[]) {
USER_LOG(USER_LOG_INFO, "Application exit.");
return 0;
}
}

View File

@ -61,4 +61,4 @@ void *user_lv_tick(void *arguments) {
}
return NULL;
}
}

View File

@ -35,4 +35,4 @@ void user_log_print(user_log_level_t level, char *fmt, ...) {
fprintf(stderr, "\n");
va_end(args);
}
}