32 lines
867 B
Bash
Executable File
32 lines
867 B
Bash
Executable File
|
|
KERVER=`cat /proc/version | awk -F'version ' '{print $2}' | awk -F' ' '{print $1}'`
|
|
|
|
SF_ADC_MUXA=224
|
|
SF_ADC_MUXB=225
|
|
DELAY=0.003
|
|
|
|
echo ${SF_ADC_MUXA} > /sys/class/gpio/export
|
|
echo ${SF_ADC_MUXB} > /sys/class/gpio/export
|
|
|
|
echo "out" > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXA}/direction
|
|
echo "out" > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXB}/direction
|
|
|
|
echo 1 > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXA}/value
|
|
echo 1 > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXB}/value
|
|
|
|
sleep ${DELAY}
|
|
|
|
echo "insert adc ko"
|
|
mem bit 0xF0020074 3 0 > /dev/null 2>&1
|
|
sleep ${DELAY}
|
|
insmod /lib/modules/$KERVER/kernel/drivers/iio/industrialio.ko
|
|
insmod /lib/modules/$KERVER/kernel/drivers/iio/adc/nvt_adc.ko
|
|
mem bit 0xF0020074 3 1 > /dev/null 2>&1
|
|
|
|
sleep ${DELAY}
|
|
|
|
mdev -s
|
|
|
|
echo 0x5 > /proc/adc
|
|
cat /sys/bus/iio/devices/iio\:device0/in_voltage0_raw
|
|
echo 0x3 > /proc/adc |