#ifndef __AVR_ADC_H___
#define __AVR_ADC_H___
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include "sim_avr.h"
/*
.kind = ADC_MUX_VCC4, \
}
+#ifdef __cplusplus
+};
+#endif
+
#endif /* __AVR_ADC_H___ */
along with simavr. If not, see <http://www.gnu.org/licenses/>.
*/
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include <stdio.h>
#include <stdlib.h>
avr_cycle_timer_cancel(p->avr, avr_bitbang_clk_timer, p);
avr_irq_unregister_notify( avr_io_getirq(p->avr, AVR_IOCTL_IOPORT_GETIRQ( p->p_clk.port ), p->p_clk.pin), avr_bitbang_clk_hook, p);
}
+
+#ifdef __cplusplus
+};
+#endif
#ifndef __AVR_EEPROM_H__
#define __AVR_EEPROM_H__
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include "sim_avr.h"
typedef struct avr_eeprom_t {
},\
}
+#ifdef __cplusplus
+};
+#endif
+
#endif /* __AVR_EEPROM_H__ */
#ifndef AVR_EXTINT_H_
#define AVR_EXTINT_H_
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include "sim_avr.h"
}, \
}
+#ifdef __cplusplus
+};
+#endif
+
#endif /* AVR_EXTINT_H_ */
#ifndef __AVR_FLASH_H___
#define __AVR_FLASH_H___
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include "sim_avr.h"
/*
},\
}
+#ifdef __cplusplus
+};
+#endif
+
#endif /* __AVR_FLASH_H___ */
#ifndef __AVR_IOPORT_H__
#define __AVR_IOPORT_H__
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include "sim_avr.h"
enum {
void avr_ioport_init(avr_t * avr, avr_ioport_t * port);
+#ifdef __cplusplus
+};
+#endif
+
#endif /* __AVR_IOPORT_H__ */
#ifndef __AVR_LIN_H__
#define __AVR_LIN_H__
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include "sim_avr.h"
#include "avr_uart.h"
avr_t *avr,
avr_lin_t *port);
+#ifdef __cplusplus
+};
+#endif
+
#endif /* __AVR_LIN_H__ */
#ifndef AVR_SPI_H_
#define AVR_SPI_H_
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include "sim_avr.h"
enum {
void avr_spi_init(avr_t * avr, avr_spi_t * port);
+#ifdef __cplusplus
+};
+#endif
+
#endif /* AVR_SPI_H_ */
#ifndef AVR_TIMER_H_
#define AVR_TIMER_H_
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include "sim_avr.h"
enum {
void avr_timer_init(avr_t * avr, avr_timer_t * port);
+#ifdef __cplusplus
+};
+#endif
+
#endif /* AVR_TIMER_H_ */
#ifndef AVR_TWI_H_
#define AVR_TWI_H_
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include "sim_avr.h"
//#include "sim_twi.h"
uint8_t addr,
uint8_t data);
+#ifdef __cplusplus
+};
+#endif
+
#endif /* AVR_TWI_H_ */
#ifndef AVR_UART_H_
#define AVR_UART_H_
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include "sim_avr.h"
#include "fifo_declare.h"
void avr_uart_init(avr_t * avr, avr_uart_t * port);
+#ifdef __cplusplus
+};
+#endif
+
#endif /* AVR_UART_H_ */
#ifndef AVR_USB_H_
#define AVR_USB_H_
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include "sim_avr.h"
enum {
void avr_usb_init(avr_t * avr, avr_usb_t * port);
+#ifdef __cplusplus
+};
+#endif
+
#endif /* AVR_USB_H_ */
#ifndef __AVR_WATCHDOG_H___
#define __AVR_WATCHDOG_H___
+#ifdef __cplusplus
+extern "C" {
+#endif
#include "sim_avr.h"
},\
}
+#ifdef __cplusplus
+};
+#endif
+
#endif /* __AVR_WATCHDOG_H___ */
#ifndef __FIFO_DECLARE__
#define __FIFO_DECLARE__
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/*
doing a :
DECLARE_FIFO(uint8_t, myfifo, 128);
}\
struct __name##_t
+#ifdef __cplusplus
+};
+#endif
+
#endif
#ifndef __SIM_AVR_TYPES_H___
#define __SIM_AVR_TYPES_H___
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include <stdint.h>
#include <inttypes.h>
struct avr_t;
+#ifdef __cplusplus
+};
+#endif
+
#endif /* __SIM_AVR_TYPES_H___ */
#ifndef __SIM_TIME_H___
#define __SIM_TIME_H___
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include "sim_avr.h"
// converts a number of usec to a number of machine cycles, at current speed
return avr->frequency / hz;
}
+#ifdef __cplusplus
+};
+#endif
+
#endif /* __SIM_TIME_H___ */