diff options
Diffstat (limited to 'emu/7seg.c')
-rw-r--r-- | emu/7seg.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -8,13 +8,18 @@ static device_vtable_t const seg7_vtable = { seg7_deinit }; -void seg7_init( seg7_t *seg, uint16_t addr ) +void seg7_init( seg7_t *seg, uint16_t addr, bool initialize ) { device_init( &seg->base, "seg7" ); seg->base.vtable = (device_vtable_t *)&seg7_vtable; seg->addr = addr; seg->debug = false; + + if( initialize ) { + seg->latch = 0x0000; + seg->shift = 0x0000; + } } uint8_t seg7_read( void *obj, uint16_t addr ) |