123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- #ifndef _ANALOG__H_
- #define _ANALOG__H_
- #include <fruit.h>
- #ifndef ANALOG_MAX_CHANNELS
- #define ANALOG_MAX_CHANNELS 16
- #endif
- #ifndef ANALOG_FILTER
- #define ANALOG_FILTER 3
- #endif
- #ifndef ANALOG_THRESHOLD
- #define ANALOG_THRESHOLD 7
- #endif
- #ifndef ANALOG_MINMAX_MARGIN
- #define ANALOG_MINMAX_MARGIN 100
- #endif
- #ifndef ANALOG_SCALED_MAX
- #define ANALOG_SCALED_MAX 16383
- #endif
- #define AMODE_SCALE 1
- #define AMODE_NUM 2
- #define AMODE_CROSS 4
- void analogSelectAdc(unsigned char chan,unsigned char hwchan);
- void analogSelectAdcTouch(unsigned char chan,unsigned char hwchan, unsigned char *port, unsigned char bit);
- #define analogSelectTouch_(num,adchan, port, bit) do { analogSelectAdcTouch(num, adchan, &PORT##port, bit); } while(0)
- void analogInit();
- void analogInitTouch();
- #define analogSelect(num,conn) do { pinModeAnalogIn(conn); CALL_FUN2(analogSelectAdc,num,KAN(conn)); } while(0)
- #define analogSelectTouch(num,conn) do { CALL_FUN4(analogSelectTouch_,num, KAN(conn), KPORT(conn), KBIT(conn)); } while(0)
- void analogSetMode(unsigned char mode);
- unsigned char analogService(void);
- char analogSend(void);
- void analogDeselect(unsigned char chan);
- void analogSet(unsigned char chan, int val);
- int analogGet(unsigned char chan);
- int analogGetDistance(unsigned char chan);
- void analogScaling(unsigned char scaling);
- void analogDeclareEE();
- #endif
|