summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2018-05-02 12:15:31 +1000
committerDamien George <damien.p.george@gmail.com>2018-05-02 12:17:45 +1000
commit00a659f3ee90096cd394927735b42d1a3c9e8059 (patch)
tree5c1f9f1fdb0d0323bd645ce3d2c836f7088193d0
parentdcfd2de5c2319f026e53c0a63495823a5bb11706 (diff)
stm32/dac: Implement printing of a DAC object.
-rw-r--r--ports/stm32/dac.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/ports/stm32/dac.c b/ports/stm32/dac.c
index 7a72a2106..0c9e0ae0c 100644
--- a/ports/stm32/dac.c
+++ b/ports/stm32/dac.c
@@ -152,6 +152,13 @@ typedef struct _pyb_dac_obj_t {
uint8_t outbuf_waveform;
} pyb_dac_obj_t;
+STATIC void pyb_dac_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) {
+ pyb_dac_obj_t *self = MP_OBJ_TO_PTR(self_in);
+ mp_printf(print, "DAC(%u, bits=%u)",
+ self->dac_channel == DAC_CHANNEL_1 ? 1 : 2,
+ self->bits);
+}
+
STATIC mp_obj_t pyb_dac_init_helper(pyb_dac_obj_t *self, size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) {
static const mp_arg_t allowed_args[] = {
{ MP_QSTR_bits, MP_ARG_INT, {.u_int = 8} },
@@ -529,6 +536,7 @@ STATIC MP_DEFINE_CONST_DICT(pyb_dac_locals_dict, pyb_dac_locals_dict_table);
const mp_obj_type_t pyb_dac_type = {
{ &mp_type_type },
.name = MP_QSTR_DAC,
+ .print = pyb_dac_print,
.make_new = pyb_dac_make_new,
.locals_dict = (mp_obj_dict_t*)&pyb_dac_locals_dict,
};