diff options
author | Daniel Campora <daniel@wipy.io> | 2015-05-25 21:06:45 +0200 |
---|---|---|
committer | Daniel Campora <daniel@wipy.io> | 2015-05-25 21:47:19 +0200 |
commit | 2dd47239de4464900ca853d8e862d6768156e948 (patch) | |
tree | b355140a8160e40491ae8df8df7efe25feb6dc0f /cc3200/mods/pybuart.c | |
parent | 654533620670fcf8fa685f83b79fa500b6cd9856 (diff) | |
download | micropython-2dd47239de4464900ca853d8e862d6768156e948.tar.gz micropython-2dd47239de4464900ca853d8e862d6768156e948.zip |
cc3200: Make API more similar to stmhal.
In general the changes are:
1. Peripheral (UART, SPI, ADC, I2C, Timer) IDs start from 1, not zero.
2. Make I2C and SPI require the ID even when there's only one bus.
3. Make I2C and SPI accept 'mode' parameter even though only MASTER
is supported.
Diffstat (limited to 'cc3200/mods/pybuart.c')
-rw-r--r-- | cc3200/mods/pybuart.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/cc3200/mods/pybuart.c b/cc3200/mods/pybuart.c index 87b8b15e7c..bda33fca93 100644 --- a/cc3200/mods/pybuart.c +++ b/cc3200/mods/pybuart.c @@ -62,7 +62,7 @@ /// /// from pyb import UART /// -/// uart = UART(0, 9600) # init with given baudrate +/// uart = UART(1, 9600) # init with given baudrate /// uart.init(9600, bits=8, stop=1, parity=None) # init with given parameters /// /// Bits can be 5, 6, 7, 8, parity can be None, 0 (even), 1 (odd). Stop can be 1 or 2. @@ -316,7 +316,7 @@ STATIC void uart_callback_disable (mp_obj_t self_in) { STATIC void pyb_uart_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { pyb_uart_obj_t *self = self_in; if (self->baudrate > 0) { - mp_printf(print, "<UART%u, baudrate=%u, bits=", self->uart_id, self->baudrate); + mp_printf(print, "<UART%u, baudrate=%u, bits=", (self->uart_id + 1), self->baudrate); switch (self->config & UART_CONFIG_WLEN_MASK) { case UART_CONFIG_WLEN_5: mp_print_str(print, "5"); @@ -343,7 +343,7 @@ STATIC void pyb_uart_print(const mp_print_t *print, mp_obj_t self_in, mp_print_k self->timeout, self->timeout_char, self->read_buf_len); } else { - mp_printf(print, "<UART%u>", self->uart_id); + mp_printf(print, "<UART%u>", (self->uart_id + 1)); } } @@ -432,7 +432,7 @@ STATIC mp_obj_t pyb_uart_init_helper(pyb_uart_obj_t *self, mp_uint_t n_args, con /// \classmethod \constructor(bus, ...) /// -/// Construct a UART object on the given bus id. `bus id` can be 0 or 1 +/// Construct a UART object on the given bus id. `bus id` can be 1 or 2 /// With no additional parameters, the UART object is created but not /// initialised (it has the settings from the last initialisation of /// the bus, if any). @@ -448,7 +448,7 @@ STATIC mp_obj_t pyb_uart_make_new(mp_obj_t type_in, mp_uint_t n_args, mp_uint_t mp_arg_check_num(n_args, n_kw, 1, MP_ARRAY_SIZE(pyb_uart_init_args), true); // work out the uart id - pyb_uart_id_t uart_id = mp_obj_get_int(args[0]); + int32_t uart_id = mp_obj_get_int(args[0]) - 1; if (uart_id < PYB_UART_0 || uart_id > PYB_UART_1) { nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError, mpexception_os_resource_not_avaliable)); |