X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=src%2Fattiny%2Fao_async.c;fp=src%2Fattiny%2Fao_async.c;h=945f4b1414b153867669f056417e10f958bdce2e;hp=f7a29d3b799f88e0ab71dd2e92f4db3f167d4e30;hb=b140da92536d7c48ba37868f1c2afce7bb86dfdb;hpb=1d208c9509f03f7e2c913abe5c0dd78ef0083c0f diff --git a/src/attiny/ao_async.c b/src/attiny/ao_async.c index f7a29d3b..945f4b14 100644 --- a/src/attiny/ao_async.c +++ b/src/attiny/ao_async.c @@ -33,7 +33,7 @@ ao_async_start(void) void ao_async_stop(void) { - LED_PORT &= ~(1 << AO_LED_SERIAL); + LED_PORT &= (uint8_t) ~(1 << AO_LED_SERIAL); } void @@ -45,11 +45,11 @@ ao_async_byte(uint8_t byte) uint8_t bit; uint8_t w_hi, w_lo; - /* start data stop */ - w = (0x000 << 0) | (byte << 1) | (0x001 << 9); + /* start data stop */ + w = (uint16_t) ((0x000 << 0) | (byte << 1) | (0x001 << 9)); - w_hi = w >> 8; - w_lo = w; + w_hi = (uint8_t) (w >> 8); + w_lo = (uint8_t) w; ao_arch_block_interrupts();