Private
Public Access
2
0

arm: fix compiler warnings

There were unused variables, incorrect pointer operations
and plan broken string comparison.

Now there's only one - for unused uart3_enabled in beaglebone.c,
but we want to keep it for declaration consistency.

Also fixes #757.

Signed-off-by: Alex Tereschenko <alext.mkrs@gmail.com>
This commit is contained in:
Alex Tereschenko
2017-08-10 21:08:44 +02:00
parent c4e23e1a41
commit ba72c5b089
7 changed files with 19 additions and 21 deletions

View File

@@ -63,9 +63,9 @@ mraa_result_t mraa_am335x_mmap_write(mraa_gpio_context dev, int value);
/** /**
* Unsetup register of mmap_gpio[] * Unsetup register of mmap_gpio[]
* *
* @return static mraa_result_t indicating success of actions. * @return mraa_result_t indicating success of actions.
*/ */
static mraa_result_t mraa_am335x_mmap_unsetup(); mraa_result_t mraa_am335x_mmap_unsetup();
/** /**
* Read from gpio_context 'dev' * Read from gpio_context 'dev'

View File

@@ -39,6 +39,7 @@
#define PLATFORM_NAME_DB410C "DB410C" #define PLATFORM_NAME_DB410C "DB410C"
#define PLATFORM_NAME_HIKEY "HIKEY" #define PLATFORM_NAME_HIKEY "HIKEY"
#define PLATFORM_NAME_BBGUM "BBGUM" #define PLATFORM_NAME_BBGUM "BBGUM"
#define MAX_SIZE 64
int db410c_ls_gpio_pins[MRAA_96BOARDS_LS_GPIO_COUNT] = { int db410c_ls_gpio_pins[MRAA_96BOARDS_LS_GPIO_COUNT] = {
36, 12, 13, 69, 115, 4, 24, 25, 35, 34, 28, 33, 36, 12, 13, 69, 115, 4, 24, 25, 35, 34, 28, 33,
@@ -79,9 +80,8 @@ mraa_96boards_pininfo(mraa_board_t* board, int index, int sysfs_pin, char* fmt,
mraa_board_t* mraa_board_t*
mraa_96boards() mraa_96boards()
{ {
int i, pin; int i;
int* ls_gpio_pins = NULL; int* ls_gpio_pins = NULL;
char ch;
mraa_board_t* b = (mraa_board_t*) calloc(1, sizeof(mraa_board_t)); mraa_board_t* b = (mraa_board_t*) calloc(1, sizeof(mraa_board_t));
if (b == NULL) { if (b == NULL) {
@@ -97,18 +97,18 @@ mraa_96boards()
if (mraa_file_contains(DT_BASE "/model", "Qualcomm Technologies, Inc. APQ 8016 SBC")) { if (mraa_file_contains(DT_BASE "/model", "Qualcomm Technologies, Inc. APQ 8016 SBC")) {
b->platform_name = PLATFORM_NAME_DB410C; b->platform_name = PLATFORM_NAME_DB410C;
ls_gpio_pins = db410c_ls_gpio_pins; ls_gpio_pins = db410c_ls_gpio_pins;
b->uart_dev[0].device_path = db410c_serialdev[0]; b->uart_dev[0].device_path = (char *)db410c_serialdev[0];
b->uart_dev[1].device_path = db410c_serialdev[1]; b->uart_dev[1].device_path = (char *)db410c_serialdev[1];
} else if (mraa_file_contains(DT_BASE "/model", "HiKey Development Board")) { } else if (mraa_file_contains(DT_BASE "/model", "HiKey Development Board")) {
b->platform_name = PLATFORM_NAME_HIKEY; b->platform_name = PLATFORM_NAME_HIKEY;
ls_gpio_pins = hikey_ls_gpio_pins; ls_gpio_pins = hikey_ls_gpio_pins;
b->uart_dev[0].device_path = hikey_serialdev[0]; b->uart_dev[0].device_path = (char *)hikey_serialdev[0];
b->uart_dev[1].device_path = hikey_serialdev[1]; b->uart_dev[1].device_path = (char *)hikey_serialdev[1];
} else if (mraa_file_contains(DT_BASE "/model", "s900")) { } else if (mraa_file_contains(DT_BASE "/model", "s900")) {
b->platform_name = PLATFORM_NAME_BBGUM; b->platform_name = PLATFORM_NAME_BBGUM;
ls_gpio_pins = bbgum_ls_gpio_pins; ls_gpio_pins = bbgum_ls_gpio_pins;
b->uart_dev[0].device_path = bbgum_serialdev[0]; b->uart_dev[0].device_path = (char *)bbgum_serialdev[0];
b->uart_dev[1].device_path = bbgum_serialdev[1]; b->uart_dev[1].device_path = (char *)bbgum_serialdev[1];
} }
} }
@@ -117,7 +117,7 @@ mraa_96boards()
b->def_uart_dev = 0; b->def_uart_dev = 0;
// I2C // I2C
if (b->platform_name == PLATFORM_NAME_BBGUM) { if (strncmp(b->platform_name, PLATFORM_NAME_BBGUM, MAX_SIZE) == 0) {
b->i2c_bus_count = MRAA_96BOARDS_LS_I2C_COUNT; b->i2c_bus_count = MRAA_96BOARDS_LS_I2C_COUNT;
b->def_i2c_bus = 0; b->def_i2c_bus = 0;
b->i2c_bus[0].bus_id = 1; b->i2c_bus[0].bus_id = 1;

View File

@@ -50,7 +50,7 @@ mraa_am335x_mmap_write(mraa_gpio_context dev, int value)
return MRAA_SUCCESS; return MRAA_SUCCESS;
} }
static mraa_result_t mraa_result_t
mraa_am335x_mmap_unsetup() mraa_am335x_mmap_unsetup()
{ {
if (mmap_gpio[0] == NULL) { if (mmap_gpio[0] == NULL) {

View File

@@ -107,7 +107,6 @@ mraa_banana_mmap_write(mraa_gpio_context dev, int value)
{ {
uint32_t readvalue = uint32_t readvalue =
*(volatile uint32_t*) (mmap_reg + SUNXI_GPIO_DAT + (dev->pin / 32) * SUNXI_GPIO_PORT_OFFSET); *(volatile uint32_t*) (mmap_reg + SUNXI_GPIO_DAT + (dev->pin / 32) * SUNXI_GPIO_PORT_OFFSET);
volatile uint32_t* addr;
if (value) { if (value) {
*(volatile uint32_t*) (mmap_reg + SUNXI_GPIO_DAT + (dev->pin / 32) * SUNXI_GPIO_PORT_OFFSET) = *(volatile uint32_t*) (mmap_reg + SUNXI_GPIO_DAT + (dev->pin / 32) * SUNXI_GPIO_PORT_OFFSET) =
(uint32_t)((1 << (dev->pin % 32)) | readvalue); (uint32_t)((1 << (dev->pin % 32)) | readvalue);
@@ -559,20 +558,20 @@ mraa_banana()
b->def_uart_dev = 0; b->def_uart_dev = 0;
if ((uart3 >= 0) && (platform_detected == PLATFORM_BANANA_PI)) { if ((uart3 >= 0) && (platform_detected == PLATFORM_BANANA_PI)) {
b->def_uart_dev = b->uart_dev_count; b->def_uart_dev = b->uart_dev_count;
b->uart_dev[b->uart_dev_count].device_path = serialdev[uart3]; b->uart_dev[b->uart_dev_count].device_path = (char *)serialdev[uart3];
b->uart_dev[b->uart_dev_count].rx = 11; b->uart_dev[b->uart_dev_count].rx = 11;
b->uart_dev[b->uart_dev_count].tx = 13; b->uart_dev[b->uart_dev_count].tx = 13;
b->uart_dev_count++; b->uart_dev_count++;
} }
if ((uart4 >= 0) && (platform_detected == PLATFORM_BANANA_PRO)) { if ((uart4 >= 0) && (platform_detected == PLATFORM_BANANA_PRO)) {
b->def_uart_dev = b->uart_dev_count; b->def_uart_dev = b->uart_dev_count;
b->uart_dev[b->uart_dev_count].device_path = serialdev[uart4]; b->uart_dev[b->uart_dev_count].device_path = (char *)serialdev[uart4];
b->uart_dev[b->uart_dev_count].rx = 10; b->uart_dev[b->uart_dev_count].rx = 10;
b->uart_dev[b->uart_dev_count].tx = 8; b->uart_dev[b->uart_dev_count].tx = 8;
b->uart_dev_count++; b->uart_dev_count++;
} }
if (uart7 >= 0) { if (uart7 >= 0) {
b->uart_dev[b->uart_dev_count].device_path = serialdev[uart7]; b->uart_dev[b->uart_dev_count].device_path = (char *)serialdev[uart7];
if (platform_detected == PLATFORM_BANANA_PRO) { if (platform_detected == PLATFORM_BANANA_PRO) {
b->uart_dev[b->uart_dev_count].rx = 31; b->uart_dev[b->uart_dev_count].rx = 31;
b->uart_dev[b->uart_dev_count].tx = 32; b->uart_dev[b->uart_dev_count].tx = 32;
@@ -583,7 +582,7 @@ mraa_banana()
b->uart_dev_count++; b->uart_dev_count++;
} }
if (uart2 >= 0) { if (uart2 >= 0) {
b->uart_dev[b->uart_dev_count].device_path = serialdev[uart2]; b->uart_dev[b->uart_dev_count].device_path = (char *)serialdev[uart2];
b->uart_dev[b->uart_dev_count].rx = 11; b->uart_dev[b->uart_dev_count].rx = 11;
b->uart_dev[b->uart_dev_count].tx = 13; b->uart_dev[b->uart_dev_count].tx = 13;
b->uart_dev_count++; b->uart_dev_count++;

View File

@@ -207,13 +207,14 @@ mraa_beaglebone_uart_init_pre(int index)
if (!mraa_file_exist(devpath)) { if (!mraa_file_exist(devpath)) {
ret = MRAA_ERROR_INVALID_HANDLE; ret = MRAA_ERROR_INVALID_HANDLE;
} }
if (mraa_file_exist(devpath)) if (mraa_file_exist(devpath)) {
if (set_pin_mode(plat->uart_dev[index].rx, "uart") == MRAA_SUCCESS && if (set_pin_mode(plat->uart_dev[index].rx, "uart") == MRAA_SUCCESS &&
set_pin_mode(plat->uart_dev[index].tx, "uart") == MRAA_SUCCESS) { set_pin_mode(plat->uart_dev[index].tx, "uart") == MRAA_SUCCESS) {
return MRAA_SUCCESS; return MRAA_SUCCESS;
} }
else } else {
syslog(LOG_ERR, "uart: Device not initialized"); syslog(LOG_ERR, "uart: Device not initialized");
}
return ret; return ret;
} }

View File

@@ -98,7 +98,6 @@ mraa_pwm_context
mraa_phyboard_pwm_init_replace(int pin) mraa_phyboard_pwm_init_replace(int pin)
{ {
char devpath[MAX_SIZE]; char devpath[MAX_SIZE];
int length = strlen(SYSFS_CLASS_PWM) + 5;
if (plat == NULL) { if (plat == NULL) {
syslog(LOG_ERR, "pwm: Platform Not Initialised"); syslog(LOG_ERR, "pwm: Platform Not Initialised");

View File

@@ -117,7 +117,6 @@ mraa_raspberry_pi_i2c_init_pre(unsigned int bus)
mraa_result_t mraa_result_t
mraa_raspberry_pi_mmap_write(mraa_gpio_context dev, int value) mraa_raspberry_pi_mmap_write(mraa_gpio_context dev, int value)
{ {
volatile uint32_t* addr;
if (value) { if (value) {
*(volatile uint32_t*) (mmap_reg + BCM283X_GPSET0 + (dev->pin / 32) * 4) = *(volatile uint32_t*) (mmap_reg + BCM283X_GPSET0 + (dev->pin / 32) * 4) =
(uint32_t)(1 << (dev->pin % 32)); (uint32_t)(1 << (dev->pin % 32));