make: fix sign-compare errors
cpu, nrf5x_common: fix sign-compare in periph/flashpage
drivers, periph_common: fix sign-compare in flashpage
cpu, sam0_common: fix sign-compare error in periph/gpio
cpu, cc2538: fix sign-compare in periph/timer
cpu, sam3: fix sign-compare in periph/gpio
cpu, stm32_common: fix sign-compare in periph/pwm
cpu, stm32_common: fix sign-compare in periph/timer
cpu, stm32_common: fix sign-compare in periph/flashpage
cpu, nrf5x_common: fix sign-compare in radio/nrfmin
cpu, samd21: fix sign-compare in periph/pwm
cpu, ezr32wg: fix sign-compare in periph/gpio
cpu, ezr32wg: fix sign-compare in periph/timer
drivers, ethos: fix sign-compare
sys, net: fix sign-compare
cpu, atmega_common: fix sign-compare error
cpu, msp430fxyz: fix sign-compare in periph/gpio
boards, msb-430-common: fix sign-compare in board_init
driver, cc2420: fix sign-compared
sys/net: fix sign-compare in gnrc_tftp
driver, pcd8544: fix sign-compare
driver, pn532: fix sign-compare
driver, sdcard_spi: fix sign-compare
tests: fix sign_compare
sys/net, lwmac: fix sign_compare
pkg, lwip: fix sign-compare
boards, waspmote: make CORECLOCK unsigned long to fix sign_compare error
tests, sock_ip: fix sign compare
tests, msg_avail: fix sign compare
tests, sock_udp: fix sign compare
boards: fix sign-compare for calliope and microbit matrix
This commit is contained in:
parent
5ffe9ddaf5
commit
e381317fbf
@ -32,7 +32,7 @@ extern "C" {
|
|||||||
* @name Clock configuration
|
* @name Clock configuration
|
||||||
* @{
|
* @{
|
||||||
*/
|
*/
|
||||||
#define CLOCK_CORECLOCK (16000000L)
|
#define CLOCK_CORECLOCK (16000000UL)
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -39,8 +39,8 @@
|
|||||||
/**
|
/**
|
||||||
* @brief The electrical number of rows and columns
|
* @brief The electrical number of rows and columns
|
||||||
*/
|
*/
|
||||||
#define ROWS_HW (3)
|
#define ROWS_HW (3U)
|
||||||
#define COLS_HW (9)
|
#define COLS_HW (9U)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief The refresh rate used for drawing the contents
|
* @brief The refresh rate used for drawing the contents
|
||||||
@ -111,8 +111,8 @@ static void char2buf(char c, uint8_t *buf)
|
|||||||
const uint8_t *raw = mineplex_char(c);
|
const uint8_t *raw = mineplex_char(c);
|
||||||
|
|
||||||
/* set each row */
|
/* set each row */
|
||||||
for (int row = 0; row < ROWS; row++) {
|
for (unsigned row = 0; row < ROWS; row++) {
|
||||||
for (int col = 0; col < COLS; col++) {
|
for (unsigned col = 0; col < COLS; col++) {
|
||||||
buf[(row * COLS) + col] = (raw[row] & (1 << col));
|
buf[(row * COLS) + col] = (raw[row] & (1 << col));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -127,9 +127,9 @@ static void char2buf(char c, uint8_t *buf)
|
|||||||
*/
|
*/
|
||||||
static void shift_next(uint8_t *cur, const uint8_t *next, uint32_t delay)
|
static void shift_next(uint8_t *cur, const uint8_t *next, uint32_t delay)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < COLS; i++) {
|
for (unsigned i = 0; i < COLS; i++) {
|
||||||
for (int r = 0; r < ROWS; r++) {
|
for (unsigned r = 0; r < ROWS; r++) {
|
||||||
for (int c = 0; c < (COLS - 1); c++) {
|
for (unsigned c = 0; c < (COLS - 1); c++) {
|
||||||
cur[(r * COLS) + c] = cur[(r * COLS) + c + 1];
|
cur[(r * COLS) + c] = cur[(r * COLS) + c + 1];
|
||||||
}
|
}
|
||||||
cur[(r * COLS) + COLS - 1] = next[(r * COLS) + i];
|
cur[(r * COLS) + COLS - 1] = next[(r * COLS) + i];
|
||||||
@ -152,8 +152,8 @@ static void refresh(void *arg, int channel)
|
|||||||
/* goto next row */
|
/* goto next row */
|
||||||
cur_row = ((++cur_row) < ROWS_HW) ? cur_row : 0;
|
cur_row = ((++cur_row) < ROWS_HW) ? cur_row : 0;
|
||||||
/* setup columns */
|
/* setup columns */
|
||||||
int base = (COLS_HW * cur_row);
|
unsigned base = (COLS_HW * cur_row);
|
||||||
for (int i = 0; i < COLS_HW; i++) {
|
for (unsigned i = 0; i < COLS_HW; i++) {
|
||||||
gpio_write(cols[i], !(framebuf[base + i]));
|
gpio_write(cols[i], !(framebuf[base + i]));
|
||||||
}
|
}
|
||||||
/* and finally enable the new row */
|
/* and finally enable the new row */
|
||||||
@ -163,12 +163,12 @@ static void refresh(void *arg, int channel)
|
|||||||
void mini_matrix_init(void)
|
void mini_matrix_init(void)
|
||||||
{
|
{
|
||||||
/* initialize rows */
|
/* initialize rows */
|
||||||
for (int i = 0; i < ROWS_HW; i++) {
|
for (unsigned i = 0; i < ROWS_HW; i++) {
|
||||||
gpio_init(rows[i], GPIO_OUT);
|
gpio_init(rows[i], GPIO_OUT);
|
||||||
gpio_clear(rows[i]);
|
gpio_clear(rows[i]);
|
||||||
}
|
}
|
||||||
/* initialize columns */
|
/* initialize columns */
|
||||||
for (int i = 0; i < COLS_HW; i++) {
|
for (unsigned i = 0; i < COLS_HW; i++) {
|
||||||
gpio_init(cols[i], GPIO_OUT);
|
gpio_init(cols[i], GPIO_OUT);
|
||||||
gpio_set(cols[i]);
|
gpio_set(cols[i]);
|
||||||
}
|
}
|
||||||
@ -195,9 +195,10 @@ void mini_matrix_off(uint8_t row, uint8_t col)
|
|||||||
framebuf[pixmap[row][col]] = 0x00;
|
framebuf[pixmap[row][col]] = 0x00;
|
||||||
}
|
}
|
||||||
|
|
||||||
void mini_matrix_set_raw(const uint8_t *buf) {
|
void mini_matrix_set_raw(const uint8_t *buf)
|
||||||
for (int row = 0; row < ROWS; row++) {
|
{
|
||||||
for (int col = 0; col < COLS; col++) {
|
for (unsigned row = 0; row < ROWS; row++) {
|
||||||
|
for (unsigned col = 0; col < COLS; col++) {
|
||||||
framebuf[pixmap[row][col]] = buf[(row * COLS) + col];
|
framebuf[pixmap[row][col]] = buf[(row * COLS) + col];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -39,8 +39,8 @@
|
|||||||
/**
|
/**
|
||||||
* @brief The electrical number of rows and columns
|
* @brief The electrical number of rows and columns
|
||||||
*/
|
*/
|
||||||
#define ROWS_HW (3)
|
#define ROWS_HW (3U)
|
||||||
#define COLS_HW (9)
|
#define COLS_HW (9U)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief The refresh rate used for drawing the contents
|
* @brief The refresh rate used for drawing the contents
|
||||||
@ -111,8 +111,8 @@ static void char2buf(char c, uint8_t *buf)
|
|||||||
const uint8_t *raw = mineplex_char(c);
|
const uint8_t *raw = mineplex_char(c);
|
||||||
|
|
||||||
/* set each row */
|
/* set each row */
|
||||||
for (int row = 0; row < ROWS; row++) {
|
for (unsigned row = 0; row < ROWS; row++) {
|
||||||
for (int col = 0; col < COLS; col++) {
|
for (unsigned col = 0; col < COLS; col++) {
|
||||||
buf[(row * COLS) + col] = (raw[row] & (1 << col));
|
buf[(row * COLS) + col] = (raw[row] & (1 << col));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -127,9 +127,9 @@ static void char2buf(char c, uint8_t *buf)
|
|||||||
*/
|
*/
|
||||||
static void shift_next(uint8_t *cur, const uint8_t *next, uint32_t delay)
|
static void shift_next(uint8_t *cur, const uint8_t *next, uint32_t delay)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < COLS; i++) {
|
for (unsigned i = 0; i < COLS; i++) {
|
||||||
for (int r = 0; r < ROWS; r++) {
|
for (unsigned r = 0; r < ROWS; r++) {
|
||||||
for (int c = 0; c < (COLS - 1); c++) {
|
for (unsigned c = 0; c < (COLS - 1); c++) {
|
||||||
cur[(r * COLS) + c] = cur[(r * COLS) + c + 1];
|
cur[(r * COLS) + c] = cur[(r * COLS) + c + 1];
|
||||||
}
|
}
|
||||||
cur[(r * COLS) + COLS - 1] = next[(r * COLS) + i];
|
cur[(r * COLS) + COLS - 1] = next[(r * COLS) + i];
|
||||||
@ -152,8 +152,8 @@ static void refresh(void *arg, int channel)
|
|||||||
/* goto next row */
|
/* goto next row */
|
||||||
cur_row = ((++cur_row) < ROWS_HW) ? cur_row : 0;
|
cur_row = ((++cur_row) < ROWS_HW) ? cur_row : 0;
|
||||||
/* setup columns */
|
/* setup columns */
|
||||||
int base = (COLS_HW * cur_row);
|
unsigned base = (COLS_HW * cur_row);
|
||||||
for (int i = 0; i < COLS_HW; i++) {
|
for (unsigned i = 0; i < COLS_HW; i++) {
|
||||||
gpio_write(cols[i], !(framebuf[base + i]));
|
gpio_write(cols[i], !(framebuf[base + i]));
|
||||||
}
|
}
|
||||||
/* and finally enable the new row */
|
/* and finally enable the new row */
|
||||||
@ -163,12 +163,12 @@ static void refresh(void *arg, int channel)
|
|||||||
void microbit_matrix_init(void)
|
void microbit_matrix_init(void)
|
||||||
{
|
{
|
||||||
/* initialize rows */
|
/* initialize rows */
|
||||||
for (int i = 0; i < ROWS_HW; i++) {
|
for (unsigned i = 0; i < ROWS_HW; i++) {
|
||||||
gpio_init(rows[i], GPIO_OUT);
|
gpio_init(rows[i], GPIO_OUT);
|
||||||
gpio_clear(rows[i]);
|
gpio_clear(rows[i]);
|
||||||
}
|
}
|
||||||
/* initialize columns */
|
/* initialize columns */
|
||||||
for (int i = 0; i < COLS_HW; i++) {
|
for (unsigned i = 0; i < COLS_HW; i++) {
|
||||||
gpio_init(cols[i], GPIO_OUT);
|
gpio_init(cols[i], GPIO_OUT);
|
||||||
gpio_set(cols[i]);
|
gpio_set(cols[i]);
|
||||||
}
|
}
|
||||||
@ -195,9 +195,10 @@ void microbit_matrix_off(uint8_t row, uint8_t col)
|
|||||||
framebuf[pixmap[row][col]] = 0x00;
|
framebuf[pixmap[row][col]] = 0x00;
|
||||||
}
|
}
|
||||||
|
|
||||||
void microbit_matrix_set_raw(const uint8_t *buf) {
|
void microbit_matrix_set_raw(const uint8_t *buf)
|
||||||
for (int row = 0; row < ROWS; row++) {
|
{
|
||||||
for (int col = 0; col < COLS; col++) {
|
for (unsigned row = 0; row < ROWS; row++) {
|
||||||
|
for (unsigned col = 0; col < COLS; col++) {
|
||||||
framebuf[pixmap[row][col]] = buf[(row * COLS) + col];
|
framebuf[pixmap[row][col]] = buf[(row * COLS) + col];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -133,7 +133,7 @@ void msp430_init_dco(void)
|
|||||||
|
|
||||||
BCSCTL2 = SELM_2 + SELS; /* MCLK und SMCLK = XT2 (safe) */
|
BCSCTL2 = SELM_2 + SELS; /* MCLK und SMCLK = XT2 (safe) */
|
||||||
#else
|
#else
|
||||||
int delta = __msp430_cpu_speed >> 12;
|
unsigned int delta = __msp430_cpu_speed >> 12;
|
||||||
unsigned int oldcapture = 0;
|
unsigned int oldcapture = 0;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
|
|||||||
@ -29,7 +29,7 @@ extern "C" {
|
|||||||
* @name Clock configuration
|
* @name Clock configuration
|
||||||
* @{
|
* @{
|
||||||
*/
|
*/
|
||||||
#define CLOCK_CORECLOCK (14745600L)
|
#define CLOCK_CORECLOCK (14745600UL)
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -51,7 +51,7 @@ static mutex_t lock = MUTEX_INIT;
|
|||||||
int i2c_init_master(i2c_t dev, i2c_speed_t speed)
|
int i2c_init_master(i2c_t dev, i2c_speed_t speed)
|
||||||
{
|
{
|
||||||
/* TWI Bit Rate Register - division factor for the bit rate generator */
|
/* TWI Bit Rate Register - division factor for the bit rate generator */
|
||||||
uint8_t twibrr;
|
unsigned long twibrr;
|
||||||
/* TWI Prescaler Bits - default 0 */
|
/* TWI Prescaler Bits - default 0 */
|
||||||
uint8_t twipb = 0;
|
uint8_t twipb = 0;
|
||||||
|
|
||||||
@ -64,39 +64,41 @@ int i2c_init_master(i2c_t dev, i2c_speed_t speed)
|
|||||||
switch (speed) {
|
switch (speed) {
|
||||||
|
|
||||||
case I2C_SPEED_LOW:
|
case I2C_SPEED_LOW:
|
||||||
if (CLOCK_CORECLOCK > 20000000U || CLOCK_CORECLOCK < 1000000U) {
|
if ((CLOCK_CORECLOCK > 20000000UL)
|
||||||
|
|| (CLOCK_CORECLOCK < 1000000UL)) {
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
twibrr = ((CLOCK_CORECLOCK / 10000) - 16) / (2 * 4); /* CLK Prescaler 4 */
|
twibrr = ((CLOCK_CORECLOCK / 10000UL) - 16) / (2 * 4); /* CLK Prescaler 4 */
|
||||||
twipb = 1;
|
twipb = 1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case I2C_SPEED_NORMAL:
|
case I2C_SPEED_NORMAL:
|
||||||
if (CLOCK_CORECLOCK > 50000000U || CLOCK_CORECLOCK < 2000000U) {
|
if ((CLOCK_CORECLOCK > 50000000UL)
|
||||||
|
|| (CLOCK_CORECLOCK < 2000000UL)) {
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
twibrr = ((CLOCK_CORECLOCK / 100000) - 16) / 2;
|
twibrr = ((CLOCK_CORECLOCK / 100000UL) - 16) / 2;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case I2C_SPEED_FAST:
|
case I2C_SPEED_FAST:
|
||||||
if (CLOCK_CORECLOCK < 7500000U) {
|
if (CLOCK_CORECLOCK < 7500000UL) {
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
twibrr = ((CLOCK_CORECLOCK / 400000) - 16) / 2;
|
twibrr = ((CLOCK_CORECLOCK / 400000UL) - 16) / 2;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case I2C_SPEED_FAST_PLUS:
|
case I2C_SPEED_FAST_PLUS:
|
||||||
if (CLOCK_CORECLOCK < 18000000U) {
|
if (CLOCK_CORECLOCK < 18000000UL) {
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
twibrr = ((CLOCK_CORECLOCK / 1000000) - 16) / 2;
|
twibrr = ((CLOCK_CORECLOCK / 1000000UL) - 16) / 2;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case I2C_SPEED_HIGH:
|
case I2C_SPEED_HIGH:
|
||||||
if (CLOCK_CORECLOCK < 62000000U) {
|
if (CLOCK_CORECLOCK < 62000000UL) {
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
twibrr = ((CLOCK_CORECLOCK / 3400000) - 16) / 2;
|
twibrr = ((CLOCK_CORECLOCK / 3400000UL) - 16) / 2;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
@ -112,9 +114,9 @@ int i2c_init_master(i2c_t dev, i2c_speed_t speed)
|
|||||||
/* disable device */
|
/* disable device */
|
||||||
TWCR &= ~(1 << TWEN);
|
TWCR &= ~(1 << TWEN);
|
||||||
/* configure I2C clock */
|
/* configure I2C clock */
|
||||||
TWBR = twibrr; // Set TWI Bit Rate Register
|
TWBR = (uint8_t)twibrr; /* Set TWI Bit Rate Register */
|
||||||
TWSR &= ~(0x03); // Reset TWI Prescaler Bits
|
TWSR &= ~(0x03); /* Reset TWI Prescaler Bits */
|
||||||
TWSR |= twipb; // Set TWI Prescaler Bits
|
TWSR |= twipb; /* Set TWI Prescaler Bits */
|
||||||
/* enable device */
|
/* enable device */
|
||||||
TWCR |= (1 << TWEN);
|
TWCR |= (1 << TWEN);
|
||||||
|
|
||||||
|
|||||||
@ -151,9 +151,10 @@ typedef struct {
|
|||||||
/**
|
/**
|
||||||
* @brief Compute the current system clock frequency based on the SYS_CTRL register states
|
* @brief Compute the current system clock frequency based on the SYS_CTRL register states
|
||||||
*/
|
*/
|
||||||
#define sys_clock_freq() ((SYS_CTRL->cc2538_sys_ctrl_clk_ctrl.CLOCK_CTRLbits.OSC ? \
|
#define sys_clock_freq() ((uint32_t)\
|
||||||
|
(SYS_CTRL->cc2538_sys_ctrl_clk_ctrl.CLOCK_CTRLbits.OSC ? \
|
||||||
RCOSC16M_FREQ : XOSC32M_FREQ) >> \
|
RCOSC16M_FREQ : XOSC32M_FREQ) >> \
|
||||||
SYS_CTRL->cc2538_sys_ctrl_clk_ctrl.CLOCK_CTRLbits.SYS_DIV )
|
SYS_CTRL->cc2538_sys_ctrl_clk_ctrl.CLOCK_CTRLbits.SYS_DIV)
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
} /* end extern "C" */
|
} /* end extern "C" */
|
||||||
|
|||||||
@ -173,7 +173,7 @@ int timer_set_absolute(tim_t tim, int channel, unsigned int value)
|
|||||||
{
|
{
|
||||||
DEBUG("%s(%u, %u, %u)\n", __FUNCTION__, tim, channel, value);
|
DEBUG("%s(%u, %u, %u)\n", __FUNCTION__, tim, channel, value);
|
||||||
|
|
||||||
if ((tim >= TIMER_NUMOF) || (channel >= timer_config[tim].chn) ) {
|
if ((tim >= TIMER_NUMOF) || (channel >= (int)timer_config[tim].chn) ) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
/* clear any pending match interrupts */
|
/* clear any pending match interrupts */
|
||||||
@ -194,7 +194,7 @@ int timer_clear(tim_t tim, int channel)
|
|||||||
{
|
{
|
||||||
DEBUG("%s(%u, %u)\n", __FUNCTION__, tim, channel);
|
DEBUG("%s(%u, %u)\n", __FUNCTION__, tim, channel);
|
||||||
|
|
||||||
if ( (tim >= TIMER_NUMOF) || (channel >= timer_config[tim].chn) ) {
|
if ( (tim >= TIMER_NUMOF) || (channel >= (int)timer_config[tim].chn) ) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
/* clear interupt flags */
|
/* clear interupt flags */
|
||||||
@ -259,7 +259,7 @@ static void irq_handler(tim_t tim, int channel)
|
|||||||
{
|
{
|
||||||
DEBUG("%s(%u,%d)\n", __FUNCTION__, tim, channel);
|
DEBUG("%s(%u,%d)\n", __FUNCTION__, tim, channel);
|
||||||
assert(tim < TIMER_NUMOF);
|
assert(tim < TIMER_NUMOF);
|
||||||
assert(channel < timer_config[tim].chn);
|
assert(channel < (int)timer_config[tim].chn);
|
||||||
|
|
||||||
uint32_t mis;
|
uint32_t mis;
|
||||||
/* Latch the active interrupt flags */
|
/* Latch the active interrupt flags */
|
||||||
|
|||||||
@ -151,7 +151,7 @@ void gpio_write(gpio_t pin, int value)
|
|||||||
*/
|
*/
|
||||||
void isr_gpio_even(void)
|
void isr_gpio_even(void)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < NUMOF_IRQS; i++) {
|
for (unsigned i = 0; i < NUMOF_IRQS; i++) {
|
||||||
if (GPIO->IF & (1 << i)) {
|
if (GPIO->IF & (1 << i)) {
|
||||||
isr_ctx[i].cb(isr_ctx[i].arg);
|
isr_ctx[i].cb(isr_ctx[i].arg);
|
||||||
GPIO->IFC = (1 << i);
|
GPIO->IFC = (1 << i);
|
||||||
|
|||||||
@ -87,7 +87,7 @@ int timer_set_absolute(tim_t dev, int channel, unsigned int value)
|
|||||||
{
|
{
|
||||||
TIMER_TypeDef *tim;
|
TIMER_TypeDef *tim;
|
||||||
|
|
||||||
if (channel < 0 || channel >= CC_CHANNELS) {
|
if ((channel < 0) || (channel >= (int)CC_CHANNELS)) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -99,7 +99,7 @@ int timer_set_absolute(tim_t dev, int channel, unsigned int value)
|
|||||||
|
|
||||||
int timer_clear(tim_t dev, int channel)
|
int timer_clear(tim_t dev, int channel)
|
||||||
{
|
{
|
||||||
if (channel < 0 || channel >= CC_CHANNELS) {
|
if ((channel < 0) || (channel >= (int)CC_CHANNELS)) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -131,7 +131,7 @@ void timer_reset(tim_t dev)
|
|||||||
void TIMER_0_ISR(void)
|
void TIMER_0_ISR(void)
|
||||||
{
|
{
|
||||||
TIMER_TypeDef *tim = timer_config[0].timer;
|
TIMER_TypeDef *tim = timer_config[0].timer;
|
||||||
for (int i = 0; i < CC_CHANNELS; i++) {
|
for (unsigned i = 0; i < CC_CHANNELS; i++) {
|
||||||
if (tim->IF & (TIMER_IF_CC0 << i)) {
|
if (tim->IF & (TIMER_IF_CC0 << i)) {
|
||||||
tim->CC[i].CTRL = _TIMER_CC_CTRL_MODE_OFF;
|
tim->CC[i].CTRL = _TIMER_CC_CTRL_MODE_OFF;
|
||||||
tim->IFC = (TIMER_IFC_CC0 << i);
|
tim->IFC = (TIMER_IFC_CC0 << i);
|
||||||
|
|||||||
@ -205,7 +205,7 @@ void gpio_write(gpio_t pin, int value)
|
|||||||
|
|
||||||
static inline void isr_handler(msp_port_isr_t *port, int ctx)
|
static inline void isr_handler(msp_port_isr_t *port, int ctx)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < PINS_PER_PORT; i++) {
|
for (unsigned i = 0; i < PINS_PER_PORT; i++) {
|
||||||
if ((port->IE & (1 << i)) && (port->IFG & (1 << i))) {
|
if ((port->IE & (1 << i)) && (port->IFG & (1 << i))) {
|
||||||
port->IFG &= ~(1 << i);
|
port->IFG &= ~(1 << i);
|
||||||
isr_ctx[i + ctx].cb(isr_ctx[i + ctx].arg);
|
isr_ctx[i + ctx].cb(isr_ctx[i + ctx].arg);
|
||||||
|
|||||||
@ -25,7 +25,7 @@
|
|||||||
|
|
||||||
void flashpage_write(int page, void *data)
|
void flashpage_write(int page, void *data)
|
||||||
{
|
{
|
||||||
assert(page < FLASHPAGE_NUMOF);
|
assert(page < (int)FLASHPAGE_NUMOF);
|
||||||
|
|
||||||
uint32_t *page_addr = (uint32_t *)flashpage_addr(page);
|
uint32_t *page_addr = (uint32_t *)flashpage_addr(page);
|
||||||
uint32_t *data_addr = (uint32_t *)data;
|
uint32_t *data_addr = (uint32_t *)data;
|
||||||
|
|||||||
@ -362,7 +362,7 @@ static int nrfmin_recv(netdev_t *dev, void *buf, size_t len, void *info)
|
|||||||
|
|
||||||
assert(state != STATE_OFF);
|
assert(state != STATE_OFF);
|
||||||
|
|
||||||
int pktlen = (int)rx_buf.pkt.hdr.len;
|
unsigned pktlen = rx_buf.pkt.hdr.len;
|
||||||
|
|
||||||
/* check if packet data is readable */
|
/* check if packet data is readable */
|
||||||
if (rx_lock || (pktlen == 0)) {
|
if (rx_lock || (pktlen == 0)) {
|
||||||
@ -400,7 +400,7 @@ static int nrfmin_init(netdev_t *dev)
|
|||||||
/* initialize our own address from the CPU ID */
|
/* initialize our own address from the CPU ID */
|
||||||
my_addr = 0;
|
my_addr = 0;
|
||||||
cpuid_get(cpuid);
|
cpuid_get(cpuid);
|
||||||
for (int i = 0; i < CPUID_LEN; i++) {
|
for (unsigned i = 0; i < CPUID_LEN; i++) {
|
||||||
my_addr ^= cpuid[i] << (8 * (i & 0x01));
|
my_addr ^= cpuid[i] << (8 * (i & 0x01));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -222,7 +222,7 @@ void gpio_write(gpio_t pin, int value)
|
|||||||
|
|
||||||
void isr_eic(void)
|
void isr_eic(void)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < NUMOF_IRQS; i++) {
|
for (unsigned i = 0; i < NUMOF_IRQS; i++) {
|
||||||
if (EIC->INTFLAG.reg & (1 << i)) {
|
if (EIC->INTFLAG.reg & (1 << i)) {
|
||||||
EIC->INTFLAG.reg = (1 << i);
|
EIC->INTFLAG.reg = (1 << i);
|
||||||
gpio_config[i].cb(gpio_config[i].arg);
|
gpio_config[i].cb(gpio_config[i].arg);
|
||||||
|
|||||||
@ -106,7 +106,7 @@ static inline int _pin_num(gpio_t pin)
|
|||||||
/**
|
/**
|
||||||
* @brief Get context for a specific pin
|
* @brief Get context for a specific pin
|
||||||
*/
|
*/
|
||||||
static inline int _ctx(int port, int pin)
|
static inline unsigned _ctx(int port, int pin)
|
||||||
{
|
{
|
||||||
return (exti_map[(port * 4) + (pin >> 3)] >> ((pin & 0x7) * 4)) & 0xf;
|
return (exti_map[(port * 4) + (pin >> 3)] >> ((pin & 0x7) * 4)) & 0xf;
|
||||||
}
|
}
|
||||||
@ -125,7 +125,7 @@ static void _write_map(int port, int pin, int ctx)
|
|||||||
*/
|
*/
|
||||||
static int _get_free_ctx(void)
|
static int _get_free_ctx(void)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < CTX_NUMOF; i++) {
|
for (unsigned i = 0; i < CTX_NUMOF; i++) {
|
||||||
if (exti_ctx[i].cb == NULL) {
|
if (exti_ctx[i].cb == NULL) {
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
@ -138,7 +138,7 @@ static int _get_free_ctx(void)
|
|||||||
*/
|
*/
|
||||||
static void _ctx_clear(int port, int pin)
|
static void _ctx_clear(int port, int pin)
|
||||||
{
|
{
|
||||||
int ctx = _ctx(port, pin);
|
unsigned ctx = _ctx(port, pin);
|
||||||
if (ctx < CTX_NUMOF) {
|
if (ctx < CTX_NUMOF) {
|
||||||
exti_ctx[ctx].cb = NULL;
|
exti_ctx[ctx].cb = NULL;
|
||||||
_write_map(port, pin, CTX_NUMOF);
|
_write_map(port, pin, CTX_NUMOF);
|
||||||
|
|||||||
@ -114,7 +114,7 @@ uint32_t pwm_init(pwm_t dev, pwm_mode_t mode, uint32_t freq, uint16_t res)
|
|||||||
f_real = (CLOCK_CORECLOCK / (scale * res));
|
f_real = (CLOCK_CORECLOCK / (scale * res));
|
||||||
|
|
||||||
/* configure the used pins */
|
/* configure the used pins */
|
||||||
for (int i = 0; i < PWM_MAX_CHANNELS; i++) {
|
for (unsigned i = 0; i < PWM_MAX_CHANNELS; i++) {
|
||||||
if (pwm_config[dev].chan[i].pin != GPIO_UNDEF) {
|
if (pwm_config[dev].chan[i].pin != GPIO_UNDEF) {
|
||||||
gpio_init(pwm_config[dev].chan[i].pin, GPIO_OUT);
|
gpio_init(pwm_config[dev].chan[i].pin, GPIO_OUT);
|
||||||
gpio_init_mux(pwm_config[dev].chan[i].pin, pwm_config[dev].chan[i].mux);
|
gpio_init_mux(pwm_config[dev].chan[i].pin, pwm_config[dev].chan[i].mux);
|
||||||
|
|||||||
@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
void flashpage_write(int page, void *data)
|
void flashpage_write(int page, void *data)
|
||||||
{
|
{
|
||||||
assert(page < FLASHPAGE_NUMOF);
|
assert(page < (int)FLASHPAGE_NUMOF);
|
||||||
|
|
||||||
uint16_t *page_addr = flashpage_addr(page);
|
uint16_t *page_addr = flashpage_addr(page);
|
||||||
uint16_t *data_addr = (uint16_t *)data;
|
uint16_t *data_addr = (uint16_t *)data;
|
||||||
|
|||||||
@ -52,7 +52,7 @@ uint32_t pwm_init(pwm_t pwm, pwm_mode_t mode, uint32_t freq, uint16_t res)
|
|||||||
/* reset configuration and CC channels */
|
/* reset configuration and CC channels */
|
||||||
dev(pwm)->CR1 = 0;
|
dev(pwm)->CR1 = 0;
|
||||||
dev(pwm)->CR2 = 0;
|
dev(pwm)->CR2 = 0;
|
||||||
for (int i = 0; i < TIMER_CHAN; i++) {
|
for (unsigned i = 0; i < TIMER_CHAN; ++i) {
|
||||||
dev(pwm)->CCR[i] = 0;
|
dev(pwm)->CCR[i] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -70,7 +70,7 @@ int timer_init(tim_t tim, unsigned long freq, timer_cb_t cb, void *arg)
|
|||||||
|
|
||||||
int timer_set_absolute(tim_t tim, int channel, unsigned int value)
|
int timer_set_absolute(tim_t tim, int channel, unsigned int value)
|
||||||
{
|
{
|
||||||
if (channel >= TIMER_CHAN) {
|
if (channel >= (int)TIMER_CHAN) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -83,7 +83,7 @@ int timer_set_absolute(tim_t tim, int channel, unsigned int value)
|
|||||||
|
|
||||||
int timer_clear(tim_t tim, int channel)
|
int timer_clear(tim_t tim, int channel)
|
||||||
{
|
{
|
||||||
if (channel >= TIMER_CHAN) {
|
if (channel >= (int)TIMER_CHAN) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -147,7 +147,7 @@ size_t cc2420_tx_prepare(cc2420_t *dev, const struct iovec *data, unsigned count
|
|||||||
/* push packet length to TX FIFO */
|
/* push packet length to TX FIFO */
|
||||||
cc2420_fifo_write(dev, (uint8_t *)&pkt_len, 1);
|
cc2420_fifo_write(dev, (uint8_t *)&pkt_len, 1);
|
||||||
/* push packet to TX FIFO */
|
/* push packet to TX FIFO */
|
||||||
for (int i = 0; i < count; i++) {
|
for (unsigned i = 0; i < count; i++) {
|
||||||
cc2420_fifo_write(dev, (uint8_t *)data[i].iov_base, data[i].iov_len);
|
cc2420_fifo_write(dev, (uint8_t *)data[i].iov_base, data[i].iov_len);
|
||||||
}
|
}
|
||||||
DEBUG("cc2420: tx_prep: loaded %i byte into the TX FIFO\n", (int)pkt_len);
|
DEBUG("cc2420: tx_prep: loaded %i byte into the TX FIFO\n", (int)pkt_len);
|
||||||
|
|||||||
@ -300,7 +300,7 @@ static int _recv(netdev_t *netdev, void *buf, size_t len, void* info)
|
|||||||
ethos_t * dev = (ethos_t *) netdev;
|
ethos_t * dev = (ethos_t *) netdev;
|
||||||
|
|
||||||
if (buf) {
|
if (buf) {
|
||||||
if (len < (int)dev->last_framesize) {
|
if (len < dev->last_framesize) {
|
||||||
DEBUG("ethos _recv(): receive buffer too small.\n");
|
DEBUG("ethos _recv(): receive buffer too small.\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@ -308,7 +308,7 @@ static int _recv(netdev_t *netdev, void *buf, size_t len, void* info)
|
|||||||
len = dev->last_framesize;
|
len = dev->last_framesize;
|
||||||
dev->last_framesize = 0;
|
dev->last_framesize = 0;
|
||||||
|
|
||||||
if ((tsrb_get(&dev->inbuf, buf, len) != len)) {
|
if ((tsrb_get(&dev->inbuf, buf, len) != (int)len)) {
|
||||||
DEBUG("ethos _recv(): inbuf doesn't contain enough bytes.\n");
|
DEBUG("ethos _recv(): inbuf doesn't contain enough bytes.\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -314,7 +314,7 @@ void pcd8544_write_img(const pcd8544_t *dev, const char img[])
|
|||||||
_set_x(dev, 0);
|
_set_x(dev, 0);
|
||||||
_set_y(dev, 0);
|
_set_y(dev, 0);
|
||||||
/* write image data to display */
|
/* write image data to display */
|
||||||
for (int i = 0; i < (PCD8544_RES_X * PCD8544_RES_Y / 8); i++) {
|
for (unsigned i = 0; i < (PCD8544_RES_X * PCD8544_RES_Y / 8); i++) {
|
||||||
_write(dev, MODE_DTA, img[i]);
|
_write(dev, MODE_DTA, img[i]);
|
||||||
}
|
}
|
||||||
done(dev);
|
done(dev);
|
||||||
@ -331,7 +331,7 @@ void pcd8544_write_c(const pcd8544_t *dev, uint8_t x, uint8_t y, char c)
|
|||||||
_set_x(dev, x * CHAR_WIDTH);
|
_set_x(dev, x * CHAR_WIDTH);
|
||||||
_set_y(dev, y);
|
_set_y(dev, y);
|
||||||
/* write char */
|
/* write char */
|
||||||
for (int i = 0; i < CHAR_WIDTH - 1; i++) {
|
for (unsigned i = 0; i < CHAR_WIDTH - 1; i++) {
|
||||||
_write(dev, MODE_DTA, _ascii[c - ASCII_MIN][i]);
|
_write(dev, MODE_DTA, _ascii[c - ASCII_MIN][i]);
|
||||||
}
|
}
|
||||||
_write(dev, MODE_DTA, 0x00);
|
_write(dev, MODE_DTA, 0x00);
|
||||||
@ -350,7 +350,7 @@ void pcd8544_clear(const pcd8544_t *dev)
|
|||||||
lock(dev);
|
lock(dev);
|
||||||
_set_x(dev, 0);
|
_set_x(dev, 0);
|
||||||
_set_y(dev, 0);
|
_set_y(dev, 0);
|
||||||
for (int i = 0; i < PCD8544_RES_X * PCD8544_ROWS; i++) {
|
for (unsigned i = 0; i < PCD8544_RES_X * PCD8544_ROWS; i++) {
|
||||||
_write(dev, MODE_DTA, 0x00);
|
_write(dev, MODE_DTA, 0x00);
|
||||||
}
|
}
|
||||||
done(dev);
|
done(dev);
|
||||||
|
|||||||
@ -30,14 +30,14 @@
|
|||||||
|
|
||||||
void flashpage_read(int page, void *data)
|
void flashpage_read(int page, void *data)
|
||||||
{
|
{
|
||||||
assert(page < FLASHPAGE_NUMOF);
|
assert(page < (int)FLASHPAGE_NUMOF);
|
||||||
|
|
||||||
memcpy(data, flashpage_addr(page), FLASHPAGE_SIZE);
|
memcpy(data, flashpage_addr(page), FLASHPAGE_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
int flashpage_verify(int page, void *data)
|
int flashpage_verify(int page, void *data)
|
||||||
{
|
{
|
||||||
assert(page < FLASHPAGE_NUMOF);
|
assert(page < (int)FLASHPAGE_NUMOF);
|
||||||
|
|
||||||
if (memcmp(flashpage_addr(page), data, FLASHPAGE_SIZE) == 0) {
|
if (memcmp(flashpage_addr(page), data, FLASHPAGE_SIZE) == 0) {
|
||||||
return FLASHPAGE_OK;
|
return FLASHPAGE_OK;
|
||||||
|
|||||||
@ -288,7 +288,7 @@ static int read_command(const pn532_t *dev, char *buff, unsigned len, int expect
|
|||||||
*
|
*
|
||||||
* Note that all offsets are shifted by one since the first byte is always
|
* Note that all offsets are shifted by one since the first byte is always
|
||||||
* 0x01. */
|
* 0x01. */
|
||||||
if ((r < len) || (buff[1] != 0x00) || (buff[2] != 0x00) || (buff[3] != 0xFF)) {
|
if ((r < (int)len) || (buff[1] != 0x00) || (buff[2] != 0x00) || (buff[3] != 0xFF)) {
|
||||||
return -r;
|
return -r;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -423,7 +423,7 @@ static int _rf_configure(pn532_t *dev, char *buff, unsigned cfg_item, char *conf
|
|||||||
{
|
{
|
||||||
buff[BUFF_CMD_START ] = CMD_RF_CONFIG;
|
buff[BUFF_CMD_START ] = CMD_RF_CONFIG;
|
||||||
buff[BUFF_DATA_START] = cfg_item;
|
buff[BUFF_DATA_START] = cfg_item;
|
||||||
for (int i = 1; i <= cfg_len; i++) {
|
for (unsigned i = 1; i <= cfg_len; i++) {
|
||||||
buff[BUFF_DATA_START + i] = *config++;
|
buff[BUFF_DATA_START + i] = *config++;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -587,7 +587,7 @@ static int pn532_mifare_read(pn532_t *dev, char *odata, nfc_iso14443a_t *card,
|
|||||||
buff[BUFF_DATA_START + 1] = MIFARE_CMD_READ;
|
buff[BUFF_DATA_START + 1] = MIFARE_CMD_READ;
|
||||||
buff[BUFF_DATA_START + 2] = block; /* current block */
|
buff[BUFF_DATA_START + 2] = block; /* current block */
|
||||||
|
|
||||||
if (send_rcv(dev, buff, 3, len + 1) == len + 1) {
|
if (send_rcv(dev, buff, 3, len + 1) == (int)(len + 1)) {
|
||||||
memcpy(odata, &buff[1], len);
|
memcpy(odata, &buff[1], len);
|
||||||
ret = 0;
|
ret = 0;
|
||||||
}
|
}
|
||||||
@ -617,18 +617,14 @@ static int send_rcv_apdu(pn532_t *dev, char *buff, unsigned slen, unsigned rlen)
|
|||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
rlen += 3;
|
rlen += 3;
|
||||||
if (rlen >= RAPDU_MAX_DATA_LEN) {
|
if ((rlen >= RAPDU_MAX_DATA_LEN) || (slen >= CAPDU_MAX_DATA_LEN)) {
|
||||||
return -1;
|
|
||||||
|
|
||||||
}
|
|
||||||
else if (slen >= CAPDU_MAX_DATA_LEN) {
|
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = send_rcv(dev, buff, slen, rlen);
|
ret = send_rcv(dev, buff, slen, rlen);
|
||||||
if (ret == rlen && buff[0] == 0x00) {
|
if ((ret == (int)rlen) && (buff[0] == 0x00)) {
|
||||||
ret = (buff[rlen - 2] << 8) | buff[rlen - 1];
|
ret = (buff[rlen - 2] << 8) | buff[rlen - 1];
|
||||||
if (ret == 0x9000) {
|
if (ret == (int)0x9000) {
|
||||||
ret = 0;
|
ret = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -457,7 +457,7 @@ char sdcard_spi_send_cmd(sdcard_spi_t *card, char sd_cmd_idx, uint32_t argument,
|
|||||||
}
|
}
|
||||||
|
|
||||||
DEBUG("CMD%02d echo: ", sd_cmd_idx);
|
DEBUG("CMD%02d echo: ", sd_cmd_idx);
|
||||||
for (int i = 0; i < sizeof(echo); i++) {
|
for (unsigned i = 0; i < sizeof(echo); i++) {
|
||||||
DEBUG("0x%02X ", echo[i]);
|
DEBUG("0x%02X ", echo[i]);
|
||||||
}
|
}
|
||||||
DEBUG("\n");
|
DEBUG("\n");
|
||||||
@ -843,7 +843,7 @@ sd_rw_response_t _read_cid(sdcard_spi_t *card)
|
|||||||
|
|
||||||
DEBUG("_read_cid: _read_blocks: nbl=%d state=%d\n", nbl, state);
|
DEBUG("_read_cid: _read_blocks: nbl=%d state=%d\n", nbl, state);
|
||||||
DEBUG("_read_cid: cid_raw_data: ");
|
DEBUG("_read_cid: cid_raw_data: ");
|
||||||
for (int i = 0; i < sizeof(cid_raw_data); i++) {
|
for (unsigned i = 0; i < sizeof(cid_raw_data); i++) {
|
||||||
DEBUG("0x%02X ", cid_raw_data[i]);
|
DEBUG("0x%02X ", cid_raw_data[i]);
|
||||||
}
|
}
|
||||||
DEBUG("\n");
|
DEBUG("\n");
|
||||||
@ -879,7 +879,7 @@ sd_rw_response_t _read_csd(sdcard_spi_t *card)
|
|||||||
|
|
||||||
DEBUG("_read_csd: _read_blocks: read_resu=%d state=%d\n", read_resu, state);
|
DEBUG("_read_csd: _read_blocks: read_resu=%d state=%d\n", read_resu, state);
|
||||||
DEBUG("_read_csd: raw data: ");
|
DEBUG("_read_csd: raw data: ");
|
||||||
for (int i = 0; i < sizeof(c); i++) {
|
for (unsigned i = 0; i < sizeof(c); i++) {
|
||||||
DEBUG("0x%02X ", c[i]);
|
DEBUG("0x%02X ", c[i]);
|
||||||
}
|
}
|
||||||
DEBUG("\n");
|
DEBUG("\n");
|
||||||
@ -974,7 +974,7 @@ sd_rw_response_t sdcard_spi_read_sds(sdcard_spi_t *card, sd_status_t *sd_status)
|
|||||||
|
|
||||||
DEBUG("sdcard_spi_read_sds: _read_blocks: nbl=%d state=%d\n", nbl, state);
|
DEBUG("sdcard_spi_read_sds: _read_blocks: nbl=%d state=%d\n", nbl, state);
|
||||||
DEBUG("sdcard_spi_read_sds: sds_raw_data: ");
|
DEBUG("sdcard_spi_read_sds: sds_raw_data: ");
|
||||||
for (int i = 0; i < sizeof(sds_raw_data); i++) {
|
for (unsigned i = 0; i < sizeof(sds_raw_data); i++) {
|
||||||
DEBUG("0x%02X ", sds_raw_data[i]);
|
DEBUG("0x%02X ", sds_raw_data[i]);
|
||||||
}
|
}
|
||||||
DEBUG("\n");
|
DEBUG("\n");
|
||||||
|
|||||||
@ -38,7 +38,7 @@ extern sdcard_spi_t sdcard_spi_devs[NUM_OF_SD_CARDS];
|
|||||||
|
|
||||||
static inline sdcard_spi_t *get_sd_card(int idx)
|
static inline sdcard_spi_t *get_sd_card(int idx)
|
||||||
{
|
{
|
||||||
if (idx < NUM_OF_SD_CARDS) {
|
if (idx < (int)NUM_OF_SD_CARDS) {
|
||||||
return &(sdcard_spi_devs[idx]);
|
return &(sdcard_spi_devs[idx]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -108,8 +108,10 @@ DRESULT disk_read(BYTE pdrv, BYTE *buff, DWORD sector, UINT count)
|
|||||||
|
|
||||||
if ((card != NULL) && card->init_done) {
|
if ((card != NULL) && card->init_done) {
|
||||||
sd_rw_response_t state;
|
sd_rw_response_t state;
|
||||||
if (count != sdcard_spi_read_blocks(card, sector, (char *)buff,
|
if ((int)count != sdcard_spi_read_blocks(card, sector,
|
||||||
SD_HC_BLOCK_SIZE, count, &state)) {
|
(char *)buff,
|
||||||
|
SD_HC_BLOCK_SIZE,
|
||||||
|
count, &state)) {
|
||||||
printf("[ERROR] disk_read: sdcard_spi_read_blocks: %d\n", state);
|
printf("[ERROR] disk_read: sdcard_spi_read_blocks: %d\n", state);
|
||||||
return RES_NOTRDY;
|
return RES_NOTRDY;
|
||||||
}
|
}
|
||||||
@ -136,8 +138,10 @@ DRESULT disk_write(BYTE pdrv, const BYTE *buff, DWORD sector, UINT count)
|
|||||||
|
|
||||||
if ((card != NULL) && card->init_done) {
|
if ((card != NULL) && card->init_done) {
|
||||||
sd_rw_response_t state;
|
sd_rw_response_t state;
|
||||||
if (count != sdcard_spi_write_blocks(card, sector, (char *)buff,
|
if ((int)count != sdcard_spi_write_blocks(card, sector,
|
||||||
SD_HC_BLOCK_SIZE, count, &state)) {
|
(char *)buff,
|
||||||
|
SD_HC_BLOCK_SIZE,
|
||||||
|
count, &state)) {
|
||||||
printf("[ERROR] disk_write: sdcard_spi_write_blocks: %d\n", state);
|
printf("[ERROR] disk_write: sdcard_spi_write_blocks: %d\n", state);
|
||||||
return RES_NOTRDY;
|
return RES_NOTRDY;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -71,7 +71,7 @@ void lwip_bootstrap(void)
|
|||||||
/* TODO: do for every eligable netdev */
|
/* TODO: do for every eligable netdev */
|
||||||
#ifdef LWIP_NETIF_NUMOF
|
#ifdef LWIP_NETIF_NUMOF
|
||||||
#ifdef MODULE_NETDEV_TAP
|
#ifdef MODULE_NETDEV_TAP
|
||||||
for (int i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
for (unsigned i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
||||||
netdev_tap_setup(&netdev_taps[i], &netdev_tap_params[i]);
|
netdev_tap_setup(&netdev_taps[i], &netdev_tap_params[i]);
|
||||||
if (netif_add(&netif[i], &netdev_taps[i], lwip_netdev_init,
|
if (netif_add(&netif[i], &netdev_taps[i], lwip_netdev_init,
|
||||||
tcpip_input) == NULL) {
|
tcpip_input) == NULL) {
|
||||||
@ -80,7 +80,7 @@ void lwip_bootstrap(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#elif defined(MODULE_MRF24J40)
|
#elif defined(MODULE_MRF24J40)
|
||||||
for (int i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
for (unsigned i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
||||||
mrf24j40_setup(&mrf24j40_devs[i], &mrf24j40_params[i]);
|
mrf24j40_setup(&mrf24j40_devs[i], &mrf24j40_params[i]);
|
||||||
if (netif_add(&netif[i], &mrf24j40_devs[i], lwip_netdev_init,
|
if (netif_add(&netif[i], &mrf24j40_devs[i], lwip_netdev_init,
|
||||||
tcpip_6lowpan_input) == NULL) {
|
tcpip_6lowpan_input) == NULL) {
|
||||||
@ -89,7 +89,7 @@ void lwip_bootstrap(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#elif defined(MODULE_AT86RF2XX)
|
#elif defined(MODULE_AT86RF2XX)
|
||||||
for (int i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
for (unsigned i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
||||||
at86rf2xx_setup(&at86rf2xx_devs[i], &at86rf2xx_params[i]);
|
at86rf2xx_setup(&at86rf2xx_devs[i], &at86rf2xx_params[i]);
|
||||||
if (netif_add(&netif[i], &at86rf2xx_devs[i], lwip_netdev_init,
|
if (netif_add(&netif[i], &at86rf2xx_devs[i], lwip_netdev_init,
|
||||||
tcpip_6lowpan_input) == NULL) {
|
tcpip_6lowpan_input) == NULL) {
|
||||||
|
|||||||
@ -44,7 +44,7 @@ uint16_t inet_csum_slice(uint16_t sum, const uint8_t *buf, uint16_t len, size_t
|
|||||||
accum_len++;
|
accum_len++;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < (len >> 1); buf += 2, i++) {
|
for (unsigned i = 0; i < (len >> 1); buf += 2, i++) {
|
||||||
csum += (uint16_t)(*buf << 8) + *(buf + 1); /* group bytes by 16-byte words */
|
csum += (uint16_t)(*buf << 8) + *(buf + 1); /* group bytes by 16-byte words */
|
||||||
/* and add them */
|
/* and add them */
|
||||||
}
|
}
|
||||||
|
|||||||
@ -722,7 +722,7 @@ tftp_state _tftp_state_processes(tftp_context_t *ctxt, msg_t *m)
|
|||||||
_tftp_send_dack(ctxt, outbuf, TO_ACK);
|
_tftp_send_dack(ctxt, outbuf, TO_ACK);
|
||||||
|
|
||||||
/* check if the data transfer has finished */
|
/* check if the data transfer has finished */
|
||||||
if (proc < ctxt->block_size) {
|
if (proc < (int)ctxt->block_size) {
|
||||||
DEBUG("tftp: transfer finished\n");
|
DEBUG("tftp: transfer finished\n");
|
||||||
|
|
||||||
if (ctxt->stop_cb) {
|
if (ctxt->stop_cb) {
|
||||||
|
|||||||
@ -202,7 +202,7 @@ static gnrc_mac_tx_neighbor_t *_next_tx_neighbor(gnrc_netif_t *netif)
|
|||||||
|
|
||||||
uint32_t phase_nearest = GNRC_LWMAC_PHASE_MAX;
|
uint32_t phase_nearest = GNRC_LWMAC_PHASE_MAX;
|
||||||
|
|
||||||
for (int i = 0; i < GNRC_MAC_NEIGHBOR_COUNT; i++) {
|
for (unsigned i = 0; i < GNRC_MAC_NEIGHBOR_COUNT; i++) {
|
||||||
if (gnrc_priority_pktqueue_length(&netif->mac.tx.neighbors[i].queue) > 0) {
|
if (gnrc_priority_pktqueue_length(&netif->mac.tx.neighbors[i].queue) > 0) {
|
||||||
/* Unknown destinations are initialized with their phase at the end
|
/* Unknown destinations are initialized with their phase at the end
|
||||||
* of the local interval, so known destinations that still wakeup
|
* of the local interval, so known destinations that still wakeup
|
||||||
@ -210,9 +210,9 @@ static gnrc_mac_tx_neighbor_t *_next_tx_neighbor(gnrc_netif_t *netif)
|
|||||||
uint32_t phase_check = _gnrc_lwmac_ticks_until_phase(netif->mac.tx.neighbors[i].phase);
|
uint32_t phase_check = _gnrc_lwmac_ticks_until_phase(netif->mac.tx.neighbors[i].phase);
|
||||||
|
|
||||||
if (phase_check <= phase_nearest) {
|
if (phase_check <= phase_nearest) {
|
||||||
next = i;
|
next = (int)i;
|
||||||
phase_nearest = phase_check;
|
phase_nearest = phase_check;
|
||||||
DEBUG("[LWMAC-int] Advancing queue #%d\n", i);
|
DEBUG("[LWMAC-int] Advancing queue #%u\n", i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -392,7 +392,7 @@ static void _sleep_management(gnrc_netif_t *netif)
|
|||||||
|
|
||||||
/* Offset in microseconds when the earliest (phase) destination
|
/* Offset in microseconds when the earliest (phase) destination
|
||||||
* node wakes up that we have packets for. */
|
* node wakes up that we have packets for. */
|
||||||
int time_until_tx = RTT_TICKS_TO_US(_gnrc_lwmac_ticks_until_phase(neighbour->phase));
|
uint32_t time_until_tx = RTT_TICKS_TO_US(_gnrc_lwmac_ticks_until_phase(neighbour->phase));
|
||||||
|
|
||||||
/* If there's not enough time to prepare a WR to catch the phase
|
/* If there's not enough time to prepare a WR to catch the phase
|
||||||
* postpone to next interval */
|
* postpone to next interval */
|
||||||
|
|||||||
@ -278,8 +278,8 @@ static int _write(int argc, char **argv)
|
|||||||
|
|
||||||
/* copy data to a full-block-sized buffer an fill remaining block space according to -r param*/
|
/* copy data to a full-block-sized buffer an fill remaining block space according to -r param*/
|
||||||
char buffer[SD_HC_BLOCK_SIZE];
|
char buffer[SD_HC_BLOCK_SIZE];
|
||||||
for (int i = 0; i < sizeof(buffer); i++) {
|
for (unsigned i = 0; i < sizeof(buffer); i++) {
|
||||||
if (repeat_data || i < size) {
|
if (repeat_data || ((int)i < size)) {
|
||||||
buffer[i] = data[i % size];
|
buffer[i] = data[i % size];
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|||||||
@ -119,7 +119,7 @@ bool _check_packet(const ipv6_addr_t *src, const ipv6_addr_t *dst,
|
|||||||
return _res(pkt, false);
|
return _res(pkt, false);
|
||||||
}
|
}
|
||||||
netif_hdr = pkt->data;
|
netif_hdr = pkt->data;
|
||||||
if (netif_hdr->if_pid != netif) {
|
if (netif_hdr->if_pid != (int)netif) {
|
||||||
return _res(pkt, false);
|
return _res(pkt, false);
|
||||||
}
|
}
|
||||||
ipv6 = pkt->next;
|
ipv6 = pkt->next;
|
||||||
|
|||||||
@ -141,7 +141,7 @@ bool _check_packet(const ipv6_addr_t *src, const ipv6_addr_t *dst,
|
|||||||
return _res(pkt, false);
|
return _res(pkt, false);
|
||||||
}
|
}
|
||||||
netif_hdr = pkt->data;
|
netif_hdr = pkt->data;
|
||||||
if (netif_hdr->if_pid != iface) {
|
if (netif_hdr->if_pid != (int)iface) {
|
||||||
return _res(pkt, false);
|
return _res(pkt, false);
|
||||||
}
|
}
|
||||||
ipv6 = pkt->next;
|
ipv6 = pkt->next;
|
||||||
|
|||||||
@ -52,7 +52,8 @@ int main(void)
|
|||||||
msg_t msg;
|
msg_t msg;
|
||||||
msg_receive(&msg);
|
msg_receive(&msg);
|
||||||
LOG_INFO("- got msg: %d\n", (MSG_QUEUE_LENGTH - idx));
|
LOG_INFO("- got msg: %d\n", (MSG_QUEUE_LENGTH - idx));
|
||||||
if (msg.type != (MSG_QUEUE_LENGTH - idx) || msg_avail() != idx - 1) {
|
if ((int)msg.type != (MSG_QUEUE_LENGTH - idx)
|
||||||
|
|| msg_avail() != idx - 1) {
|
||||||
puts("[FAILED]");
|
puts("[FAILED]");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -39,22 +39,22 @@ int main(void)
|
|||||||
"a 10-bit resolution and print the sampled results to STDIO\n\n");
|
"a 10-bit resolution and print the sampled results to STDIO\n\n");
|
||||||
|
|
||||||
/* initialize all available ADC lines */
|
/* initialize all available ADC lines */
|
||||||
for (int i = 0; i < ADC_NUMOF; i++) {
|
for (unsigned i = 0; i < ADC_NUMOF; i++) {
|
||||||
if (adc_init(ADC_LINE(i)) < 0) {
|
if (adc_init(ADC_LINE(i)) < 0) {
|
||||||
printf("Initialization of ADC_LINE(%i) failed\n", i);
|
printf("Initialization of ADC_LINE(%u) failed\n", i);
|
||||||
return 1;
|
return 1;
|
||||||
} else {
|
} else {
|
||||||
printf("Successfully initialized ADC_LINE(%i)\n", i);
|
printf("Successfully initialized ADC_LINE(%u)\n", i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
for (int i = 0; i < ADC_NUMOF; i++) {
|
for (unsigned i = 0; i < ADC_NUMOF; i++) {
|
||||||
sample = adc_sample(ADC_LINE(i), RES);
|
sample = adc_sample(ADC_LINE(i), RES);
|
||||||
if (sample < 0) {
|
if (sample < 0) {
|
||||||
printf("ADC_LINE(%i): 10-bit resolution not applicable\n", i);
|
printf("ADC_LINE(%u): 10-bit resolution not applicable\n", i);
|
||||||
} else {
|
} else {
|
||||||
printf("ADC_LINE(%i): %i\n", i, sample);
|
printf("ADC_LINE(%u): %i\n", i, sample);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
xtimer_periodic_wakeup(&last, DELAY);
|
xtimer_periodic_wakeup(&last, DELAY);
|
||||||
|
|||||||
@ -39,20 +39,20 @@ int main(void)
|
|||||||
"DAC line. The period of the signal should be around 100ms\n");
|
"DAC line. The period of the signal should be around 100ms\n");
|
||||||
|
|
||||||
/* initialize all DAC lines */
|
/* initialize all DAC lines */
|
||||||
for (int i = 0; i < DAC_NUMOF; i++) {
|
for (unsigned i = 0; i < DAC_NUMOF; i++) {
|
||||||
if (dac_init(DAC_LINE(i)) < 0) {
|
if (dac_init(DAC_LINE(i)) < 0) {
|
||||||
printf("Error initializing DAC_LINE(%i)\n", i);
|
printf("Error initializing DAC_LINE(%u)\n", i);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
printf("Successfully initialized DAC_LINE(%i)\n", i);
|
printf("Successfully initialized DAC_LINE(%u)\n", i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
puts("");
|
puts("");
|
||||||
|
|
||||||
/* create saw tooth signal */
|
/* create saw tooth signal */
|
||||||
while (1) {
|
while (1) {
|
||||||
for (int i = 0; i < DAC_NUMOF; i++) {
|
for (unsigned i = 0; i < DAC_NUMOF; i++) {
|
||||||
dac_set(DAC_LINE(i), val);
|
dac_set(DAC_LINE(i), val);
|
||||||
}
|
}
|
||||||
val += step;
|
val += step;
|
||||||
|
|||||||
@ -35,7 +35,7 @@ static uint8_t page_mem[FLASHPAGE_SIZE];
|
|||||||
static int getpage(const char *str)
|
static int getpage(const char *str)
|
||||||
{
|
{
|
||||||
int page = atoi(str);
|
int page = atoi(str);
|
||||||
if ((page >= FLASHPAGE_NUMOF) || (page < 0)) {
|
if ((page >= (int)FLASHPAGE_NUMOF) || (page < 0)) {
|
||||||
printf("error: page %i is invalid\n", page);
|
printf("error: page %i is invalid\n", page);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@ -195,7 +195,7 @@ static int cmd_edit(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
offset = atoi(argv[1]);
|
offset = atoi(argv[1]);
|
||||||
if (offset >= FLASHPAGE_SIZE) {
|
if (offset >= (int)FLASHPAGE_SIZE) {
|
||||||
printf("error: given offset is out of bounce\n");
|
printf("error: given offset is out of bounce\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@ -225,7 +225,7 @@ static int cmd_test(int argc, char **argv)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < sizeof(page_mem); i++) {
|
for (unsigned i = 0; i < sizeof(page_mem); i++) {
|
||||||
page_mem[i] = (uint8_t)fill++;
|
page_mem[i] = (uint8_t)fill++;
|
||||||
if (fill > 'z') {
|
if (fill > 'z') {
|
||||||
fill = 'a';
|
fill = 'a';
|
||||||
|
|||||||
@ -37,8 +37,8 @@ int cmd_init_master(int argc, char **argv)
|
|||||||
puts("Error: Init: Invalid number of arguments!");
|
puts("Error: Init: Invalid number of arguments!");
|
||||||
printf("Usage:\n%s: [DEVICE] [SPEED]\n", argv[0]);
|
printf("Usage:\n%s: [DEVICE] [SPEED]\n", argv[0]);
|
||||||
puts(" with DEVICE:");
|
puts(" with DEVICE:");
|
||||||
for (int i = 0; i < I2C_NUMOF; i++) {
|
for (unsigned i = 0; i < I2C_NUMOF; i++) {
|
||||||
printf(" %i -> I2C_%i\n", i, i);
|
printf(" %u -> I2C_%u\n", i, i);
|
||||||
}
|
}
|
||||||
puts(" SPEED:");
|
puts(" SPEED:");
|
||||||
puts(" 0 -> SPEED_LOW (10kbit/s)");
|
puts(" 0 -> SPEED_LOW (10kbit/s)");
|
||||||
@ -181,7 +181,7 @@ int cmd_read(int argc, char **argv)
|
|||||||
addr = atoi(argv[1]);
|
addr = atoi(argv[1]);
|
||||||
length = atoi(argv[2]);
|
length = atoi(argv[2]);
|
||||||
|
|
||||||
if (length < 1 || length > BUFSIZE) {
|
if (length < 1 || length > (int)BUFSIZE) {
|
||||||
puts("Error: invalid LENGTH parameter given\n");
|
puts("Error: invalid LENGTH parameter given\n");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
@ -229,7 +229,7 @@ int cmd_read_reg(int argc, char **argv)
|
|||||||
reg = atoi(argv[2]);
|
reg = atoi(argv[2]);
|
||||||
length = atoi(argv[3]);
|
length = atoi(argv[3]);
|
||||||
|
|
||||||
if (length < 1 || length > BUFSIZE) {
|
if (length < 1 || length > (int)BUFSIZE) {
|
||||||
puts("Error: invalid LENGTH parameter given");
|
puts("Error: invalid LENGTH parameter given");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -48,27 +48,27 @@ int main(void)
|
|||||||
puts("Connect an LED or scope to PWM pins to see something\n");
|
puts("Connect an LED or scope to PWM pins to see something\n");
|
||||||
|
|
||||||
printf("Available PWM devices: %i\n", PWM_NUMOF);
|
printf("Available PWM devices: %i\n", PWM_NUMOF);
|
||||||
for (int i = 0; i < PWM_NUMOF; i++) {
|
for (unsigned i = 0; i < PWM_NUMOF; i++) {
|
||||||
uint32_t real_f = pwm_init(PWM_DEV(i), MODE, FREQU, STEPS);
|
uint32_t real_f = pwm_init(PWM_DEV(i), MODE, FREQU, STEPS);
|
||||||
if (real_f == 0) {
|
if (real_f == 0) {
|
||||||
printf("Error initializing PWM_%i\n", i);
|
printf("Error initializing PWM_%u\n", i);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
printf("Initialized PWM_%i @ %" PRIu32 "Hz\n", i, real_f);
|
printf("Initialized PWM_%u @ %" PRIu32 "Hz\n", i, real_f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
puts("\nLetting the PWM pins oscillate now...");
|
puts("\nLetting the PWM pins oscillate now...");
|
||||||
while (1) {
|
while (1) {
|
||||||
for (int i = 0; i < PWM_NUMOF; i++) {
|
for (unsigned i = 0; i < PWM_NUMOF; i++) {
|
||||||
for (uint8_t chan = 0; chan < pwm_channels(PWM_DEV(i)); chan++) {
|
for (uint8_t chan = 0; chan < pwm_channels(PWM_DEV(i)); chan++) {
|
||||||
pwm_set(PWM_DEV(i), chan, state);
|
pwm_set(PWM_DEV(i), chan, state);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
state += step;
|
state += step;
|
||||||
if (state <= 0 || state >= STEPS) {
|
if (state <= 0 || state >= (int)STEPS) {
|
||||||
step = -step;
|
step = -step;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -110,7 +110,7 @@ int cmd_init(int argc, char **argv)
|
|||||||
|
|
||||||
/* parse the given SPI device */
|
/* parse the given SPI device */
|
||||||
dev = atoi(argv[1]);
|
dev = atoi(argv[1]);
|
||||||
if (dev < 0 || dev >= SPI_NUMOF) {
|
if (dev < 0 || dev >= (int)SPI_NUMOF) {
|
||||||
puts("error: invalid SPI device specified");
|
puts("error: invalid SPI device specified");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user