mirror of https://github.com/ARMmbed/mbed-os.git
commit
de715aed95
|
@ -37,7 +37,7 @@ void gpio_init(gpio_t *obj, PinName pin, PinDirection direction) {
|
|||
obj->pin = pin;
|
||||
LPC_GPIO_TypeDef *port_reg = ((LPC_GPIO_TypeDef *) (LPC_GPIO0_BASE + (((pin & 0xF000) >> PORT_SHIFT) * 0x10000)));
|
||||
|
||||
obj->reg_mask_read = &port_reg->MASKED_ACCESS[gpio_set(pin) + 1];
|
||||
obj->reg_mask_read = &port_reg->MASKED_ACCESS[1 << gpio_set(pin)];
|
||||
obj->reg_dir = &port_reg->DIR;
|
||||
obj->reg_write = &port_reg->DATA;
|
||||
|
||||
|
|
|
@ -383,5 +383,7 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
|
|||
if ((idx >= 0) && (idx <= 3)) {
|
||||
addr = ((uint32_t)obj->i2c) + I2C_addr_offset[0][idx];
|
||||
*((uint32_t *) addr) = address & 0xFF;
|
||||
addr = ((uint32_t)obj->i2c) + I2C_addr_offset[1][idx];
|
||||
*((uint32_t *) addr) = mask & 0xFE;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -249,12 +249,6 @@ int serial_getc(serial_t *obj) {
|
|||
void serial_putc(serial_t *obj, int c) {
|
||||
while (!serial_writable(obj));
|
||||
obj->uart->THR = c;
|
||||
|
||||
#warning TODO(@toyowata): need to fix a full-duplex bug? https://mbed.org/forum/bugs-suggestions/topic/4473/
|
||||
uint32_t lsr = obj->uart->LSR;
|
||||
lsr = lsr;
|
||||
uint32_t thr = obj->uart->THR;
|
||||
thr = thr;
|
||||
}
|
||||
|
||||
int serial_readable(serial_t *obj) {
|
||||
|
|
Loading…
Reference in New Issue