@ -19,7 +19,7 @@ void softtimer_reset(uint8_t timernum);
uint8_t softtimer(uint8_t timernum, uint16_t interval);
// SOFTTIMER( <YOUR TIMER NUM>, <YOUR INTERVAL>);
#define SOFTTIMER(n,a) if(softtimer((n),(a*8)))
#define SOFTTIMER(n,a) if(softtimer((n),(a*4)))
#endif
@ -7,7 +7,7 @@
void i2c_init()
{
TWBR = 0;//bit rate
TWBR = 32;//bit rate
TWSR = 0;//Prescaler
TWAR = 0x80;//our address 1000 000, don't listen to general call
@ -1,6 +1,8 @@
#include "main.h"
#include "spi.h"
#include "muxer.h"
#include "i2c_simple.h"
#include "mcp_adc.h"
uint8_t foo;
uint16_t bar;
@ -34,11 +36,15 @@ void hardinit() {
muxer_init();
i2c_init();
sei();
}
void softinit() {
mcpadc_init(ADC_GAIN_2|ADC_CONV_SINGLE|ADC_BITS_16);
@ -48,6 +54,8 @@ int __attribute__((noreturn)) main(void) {
foo = 0x87;
bar= 0xfafa;
muxer_set(2);
for(;;){
SOFTTIMER(1,500) {