/*Basic A/D Libray
  Version 1.0
  (c) 2004 by Malte Marwedel
  www.marwedels.de/malte
  Die Verwendung geschieht auf eigene Verantwortung, es wird nicht garantiert,
  dass diese Datei fehlerfrei ist.
  Die Datei darf frei verwendet werden.
  Änderungen sind erlaubt solage kenntlich gemacht wird, dass es sich
  nicht mehr um die original Datei handelt.
*/

#include <io.h>
#include <inttypes.h>
#include "basicad.c"

extern uint16_t getadc(uint8_t channel);
extern uint8_t getadc8(uint8_t channel);

static __inline__ void
init_ad(void) {
/* ADEN: A/D Wandler aktiviert
   ADSC: Starte A/D Wandlung
   ADPS0..ADPS2: Der Takt für den Wandler wird durch 128 geteils
   */
ADCSR = BV(ADEN) | BV(ADSC) | BV(ADPS0) | BV(ADPS1) | BV(ADPS2);
//wartet, bis der erste Konvertierung komplett ist
while (inp(ADCSR) & BV(ADSC));
}



