61 static tadc * padc_active;
63 #if defined (__AVR_ATmega2560__)
67 padc_active->
value=ADCW;
68 uint8_t tid=padc_active->
tid;
82 if( ++( padc_active->
cnt ) >= padc_active->
scaler ) {
84 ADMUX=( padc_active->
mux&0x07 ) | padc_active->
ref;
85 if( padc_active->
mux<=7 ) ADCSRB&=~( 1<<MUX5 );
86 else ADCSRB|=( 1<<MUX5 );
94 if( m_ready ) eRTK_scheduler();
101 if( ++( padc_active->
cnt ) >= padc_active->
scaler ) {
103 ADMUX=( padc_active->
mux&0x07 ) | padc_active->
ref;
104 if( padc_active->
mux<=7 ) ADCSRB&=~( 1<<MUX5 );
105 else ADCSRB|=( 1<<MUX5 );
119 ADCSRA = (1<<ADIE)|(1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);
128 if( padc->
mux==mux ) {
129 ATOMIC_BLOCK( ATOMIC_RESTORESTATE ) {
142 if( padc->
mux==mux ) {
145 ATOMIC_BLOCK( ATOMIC_RESTORESTATE ) {
uint8_t eRTK_GetTid(void)
uint16_t adc_wait(uint8_t mux)
void eRTK_SetReady(uint8_t tid)
void deadbeef(tsys reason)
void eRTK_SetSuspended(uint8_t tid)
uint8_t adc_sequencer(void)
uint16_t adc_get(uint8_t mux)