void m8_init(struct avr_t * avr) { struct mcu_t * mcu = (struct mcu_t*)avr; avr_eeprom_init(avr, &mcu->eeprom); avr_flash_init(avr, &mcu->selfprog); avr_watchdog_init(avr, &mcu->watchdog); avr_extint_init(avr, &mcu->extint); avr_ioport_init(avr, &mcu->portb); avr_ioport_init(avr, &mcu->portc); avr_ioport_init(avr, &mcu->portd); avr_uart_init(avr, &mcu->uart); avr_adc_init(avr, &mcu->adc); avr_timer_init(avr, &mcu->timer0); avr_timer_init(avr, &mcu->timer1); avr_timer_init(avr, &mcu->timer2); avr_spi_init(avr, &mcu->spi); avr_twi_init(avr, &mcu->twi); }
void mx4_init(struct avr_t * avr) { struct mcu_t * mcu = (struct mcu_t*)avr; avr_eeprom_init(avr, &mcu->eeprom); avr_flash_init(avr, &mcu->selfprog); avr_extint_init(avr, &mcu->extint); avr_watchdog_init(avr, &mcu->watchdog); avr_ioport_init(avr, &mcu->porta); avr_ioport_init(avr, &mcu->portb); avr_ioport_init(avr, &mcu->portc); avr_ioport_init(avr, &mcu->portd); avr_uart_init(avr, &mcu->uart0); avr_uart_init(avr, &mcu->uart1); avr_adc_init(avr, &mcu->adc); avr_timer_init(avr, &mcu->timer0); avr_timer_init(avr, &mcu->timer1); avr_timer_init(avr, &mcu->timer2); if (mcu->timer3.name) // only resent on 1284 avr_timer_init(avr, &mcu->timer3); avr_spi_init(avr, &mcu->spi); avr_twi_init(avr, &mcu->twi); }