#define __ASSEMBLER__
#include "avr/iousb162.h"
-struct mcu_t {
+const struct mcu_t {
avr_t core;
avr_eeprom_t eeprom;
avr_flash_t selfprog;
static avr_t * make()
{
- return &mcu_usb162.core;
+ return avr_core_allocate(&mcu_usb162.core, sizeof(struct mcu_t));
}
avr_kind_t usb162 = {
{
struct mcu_t * mcu = (struct mcu_t*)avr;
- printf("%s init\n", avr->mmcu);
-
avr_eeprom_init(avr, &mcu->eeprom);
avr_flash_init(avr, &mcu->selfprog);
avr_extint_init(avr, &mcu->extint);