summaryrefslogtreecommitdiff
path: root/shared-bindings/busio
diff options
context:
space:
mode:
authorScott Shawcroft <scott@tannewt.org>2018-07-31 16:53:54 -0700
committerScott Shawcroft <scott@tannewt.org>2018-08-07 14:58:57 -0700
commit933add6cd833bb6ba6682ad2b6eb478871415ff5 (patch)
tree8cb5ee1feb0516c24ee270fcee5ed00d310aced8 /shared-bindings/busio
parent2029c4e87e3e71ada07c8be91fe6877edf4a606b (diff)
Support internationalisation.
Diffstat (limited to 'shared-bindings/busio')
-rw-r--r--shared-bindings/busio/I2C.c6
-rw-r--r--shared-bindings/busio/SPI.c11
-rw-r--r--shared-bindings/busio/UART.c7
3 files changed, 14 insertions, 10 deletions
diff --git a/shared-bindings/busio/I2C.c b/shared-bindings/busio/I2C.c
index 0d21d30f0..dedcc0150 100644
--- a/shared-bindings/busio/I2C.c
+++ b/shared-bindings/busio/I2C.c
@@ -34,6 +34,8 @@
#include "lib/utils/buffer_helper.h"
#include "lib/utils/context_manager_helpers.h"
#include "py/runtime.h"
+#include "supervisor/shared/translate.h"
+
//| .. currentmodule:: busio
//|
//| :class:`I2C` --- Two wire serial protocol
@@ -115,7 +117,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(busio_i2c___exit___obj, 4, 4, busio_i
static void check_lock(busio_i2c_obj_t *self) {
asm("");
if (!common_hal_busio_i2c_has_lock(self)) {
- mp_raise_RuntimeError("Function requires lock.");
+ mp_raise_RuntimeError(translate("Function requires lock."));
}
}
@@ -205,7 +207,7 @@ STATIC mp_obj_t busio_i2c_readfrom_into(size_t n_args, const mp_obj_t *pos_args,
uint32_t length = bufinfo.len;
normalize_buffer_bounds(&start, args[ARG_end].u_int, &length);
if (length == 0) {
- mp_raise_ValueError("Buffer must be at least length 1");
+ mp_raise_ValueError(translate("Buffer must be at least length 1"));
}
uint8_t status = common_hal_busio_i2c_read(self, args[ARG_address].u_int, ((uint8_t*)bufinfo.buf) + start, length);
diff --git a/shared-bindings/busio/SPI.c b/shared-bindings/busio/SPI.c
index 52c145d6d..7983a3a56 100644
--- a/shared-bindings/busio/SPI.c
+++ b/shared-bindings/busio/SPI.c
@@ -38,6 +38,7 @@
#include "py/mperrno.h"
#include "py/objproperty.h"
#include "py/runtime.h"
+#include "supervisor/shared/translate.h"
//| .. currentmodule:: busio
//|
@@ -129,7 +130,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(busio_spi_obj___exit___obj, 4, 4, bus
static void check_lock(busio_spi_obj_t *self) {
asm("");
if (!common_hal_busio_spi_has_lock(self)) {
- mp_raise_RuntimeError("Function requires lock");
+ mp_raise_RuntimeError(translate("Function requires lock"));
}
}
@@ -164,15 +165,15 @@ STATIC mp_obj_t busio_spi_configure(size_t n_args, const mp_obj_t *pos_args, mp_
uint8_t polarity = args[ARG_polarity].u_int;
if (polarity != 0 && polarity != 1) {
- mp_raise_ValueError("Invalid polarity");
+ mp_raise_ValueError(translate("Invalid polarity"));
}
uint8_t phase = args[ARG_phase].u_int;
if (phase != 0 && phase != 1) {
- mp_raise_ValueError("Invalid phase");
+ mp_raise_ValueError(translate("Invalid phase"));
}
uint8_t bits = args[ARG_bits].u_int;
if (bits != 8 && bits != 9) {
- mp_raise_ValueError("Invalid number of bits");
+ mp_raise_ValueError(translate("Invalid number of bits"));
}
if (!common_hal_busio_spi_configure(self, args[ARG_baudrate].u_int,
@@ -337,7 +338,7 @@ STATIC mp_obj_t busio_spi_write_readinto(size_t n_args, const mp_obj_t *pos_args
normalize_buffer_bounds(&in_start, args[ARG_in_end].u_int, &in_length);
if (out_length != in_length) {
- mp_raise_ValueError("buffer slices must be of equal length");
+ mp_raise_ValueError(translate("buffer slices must be of equal length"));
}
if (out_length == 0) {
diff --git a/shared-bindings/busio/UART.c b/shared-bindings/busio/UART.c
index 1b63d8d0e..359334e5c 100644
--- a/shared-bindings/busio/UART.c
+++ b/shared-bindings/busio/UART.c
@@ -36,6 +36,7 @@
#include "py/objproperty.h"
#include "py/runtime.h"
#include "py/stream.h"
+#include "supervisor/shared/translate.h"
//| .. currentmodule:: busio
@@ -94,7 +95,7 @@ STATIC mp_obj_t busio_uart_make_new(const mp_obj_type_t *type, size_t n_args, si
uint8_t bits = args[ARG_bits].u_int;
if (bits < 7 || bits > 9) {
- mp_raise_ValueError("bits must be 7, 8 or 9");
+ mp_raise_ValueError(translate("bits must be 7, 8 or 9"));
}
uart_parity_t parity = PARITY_NONE;
@@ -106,7 +107,7 @@ STATIC mp_obj_t busio_uart_make_new(const mp_obj_type_t *type, size_t n_args, si
uint8_t stop = args[ARG_stop].u_int;
if (stop != 1 && stop != 2) {
- mp_raise_ValueError("stop must be 1 or 2");
+ mp_raise_ValueError(translate("stop must be 1 or 2"));
}
common_hal_busio_uart_construct(self, tx, rx,
@@ -304,7 +305,7 @@ STATIC const mp_rom_map_elem_t busio_uart_locals_dict_table[] = {
// Properties
{ MP_ROM_QSTR(MP_QSTR_baudrate), MP_ROM_PTR(&busio_uart_baudrate_obj) },
-
+
// Nested Enum-like Classes.
{ MP_ROM_QSTR(MP_QSTR_Parity), MP_ROM_PTR(&busio_uart_parity_type) },
};