#define AVR_KIND_DECL
#include "sim_core_decl.h"
-static void std_logger(avr_t * avr, const int level, const char * format, va_list ap);
+static void
+std_logger(
+ avr_t * avr,
+ const int level,
+ const char * format,
+ va_list ap);
static avr_logger_p _avr_global_logger = std_logger;
void
}
-int avr_init(avr_t * avr)
+int
+avr_init(
+ avr_t * avr)
{
avr->flash = malloc(avr->flashend + 1);
memset(avr->flash, 0xff, avr->flashend + 1);
return 0;
}
-void avr_terminate(avr_t * avr)
+void
+avr_terminate(
+ avr_t * avr)
{
if (avr->custom.deinit)
avr->custom.deinit(avr, avr->custom.data);
avr->flash = avr->data = NULL;
}
-void avr_reset(avr_t * avr)
+void
+avr_reset(
+ avr_t * avr)
{
int noof_ios = MAX_IOs > avr->ramend ? avr->ramend : avr->ramend;
AVR_LOG(avr, LOG_TRACE, "%s reset\n", avr->mmcu);
}
}
-void avr_sadly_crashed(avr_t *avr, uint8_t signal)
+void
+avr_sadly_crashed(
+ avr_t *avr,
+ uint8_t signal)
{
AVR_LOG(avr, LOG_ERROR, "%s\n", __FUNCTION__);
avr->state = cpu_Stopped;
avr->state = cpu_Crashed;
}
-void avr_set_command_register(avr_t * avr, avr_io_addr_t addr)
+void
+avr_set_command_register(
+ avr_t * avr,
+ avr_io_addr_t addr)
{
avr_cmd_set_register(avr, addr);
}
-static void _avr_io_console_write(struct avr_t * avr, avr_io_addr_t addr, uint8_t v, void * param)
+static void
+_avr_io_console_write(
+ struct avr_t * avr,
+ avr_io_addr_t addr,
+ uint8_t v,
+ void * param)
{
if (v == '\r' && avr->io_console_buffer.buf) {
avr->io_console_buffer.buf[avr->io_console_buffer.len] = 0;
avr->io_console_buffer.buf[avr->io_console_buffer.len++] = v;
}
-void avr_set_console_register(avr_t * avr, avr_io_addr_t addr)
+void
+avr_set_console_register(
+ avr_t * avr,
+ avr_io_addr_t addr)
{
if (addr)
avr_register_io_write(avr, addr, _avr_io_console_write, NULL);
}
-void avr_loadcode(avr_t * avr, uint8_t * code, uint32_t size, avr_flashaddr_t address)
+void
+avr_loadcode(
+ avr_t * avr,
+ uint8_t * code,
+ uint32_t size,
+ avr_flashaddr_t address)
{
if ((address + size) > avr->flashend+1) {
AVR_LOG(avr, LOG_ERROR, "avr_loadcode(): Attempted to load code of size %d but flash size is only %d.\n",
return 0;
}
-void avr_callback_sleep_gdb(avr_t * avr, avr_cycle_count_t howLong)
+void
+avr_callback_sleep_gdb(
+ avr_t * avr,
+ avr_cycle_count_t howLong)
{
uint32_t usec = avr_pending_sleep_usec(avr, howLong);
while (avr_gdb_processor(avr, usec))
;
}
-void avr_callback_run_gdb(avr_t * avr)
+void
+avr_callback_run_gdb(
+ avr_t * avr)
{
avr_gdb_processor(avr, avr->state == cpu_Stopped);
}
-void avr_callback_sleep_raw(avr_t * avr, avr_cycle_count_t howLong)
+void
+avr_callback_sleep_raw(
+ avr_t * avr,
+ avr_cycle_count_t howLong)
{
uint32_t usec = avr_pending_sleep_usec(avr, howLong);
if (usec > 0) {
}
}
-void avr_callback_run_raw(avr_t * avr)
+void
+avr_callback_run_raw(
+ avr_t * avr)
{
avr_flashaddr_t new_pc = avr->pc;
}
-int avr_run(avr_t * avr)
+int
+avr_run(
+ avr_t * avr)
{
avr->run(avr);
return avr->state;
return avr;
}
-static void std_logger(avr_t* avr, const int level, const char * format, va_list ap)
+static void
+std_logger(
+ avr_t * avr,
+ const int level,
+ const char * format,
+ va_list ap)
{
if (!avr || avr->log >= level) {
vfprintf((level > LOG_ERROR) ? stdout : stderr , format, ap);