#!/bin/bash

insmod registers
cd /proc/cpu/registers

# get PPDR state
let ppdr=`cat PPDR`
#echo `printf "PPDR=0x%08X" $ppdr`

# Configure PPDR RF Power bits as outputs
let ppdr="$ppdr|0x60"
echo `printf "0x%08X" $ppdr` > PPDR
#echo `printf "PPDR=0x%08X" $ppdr`

# set RF Power bits
case "$1" in
[Oo][Nn] ) 
	# get PPSR
	let ppsr=`cat PPSR`
	#echo `printf "ON: PPSR=0x%08X" $ppsr`
	let ppsr="$ppsr|0x60"
	echo `printf "0x%08X" $ppsr` > PPSR
	echo
	echo "RF Power ON"
	echo
;;
[Oo][Ff][Ff] )
	# get PPSR
	let ppsr=`cat PPSR`
	#echo `printf "OFF: PPSR=0x%08X" $ppsr`
	let ppsr="$ppsr&0xFFFFFF9F"
	echo `printf "0x%08X" $ppsr` > PPSR
	echo
	echo "RF Power OFF"
	echo
;;
* )
echo
echo "Usage rfpower on|off"
echo
;;
esac
#echo `printf "PPSR=0x%08X" $ppsr`

# Configure PPDR RF Power bits as inputs
#let ppdr="$ppdr&0xFFFFFF9F"
#echo `printf "0x%08X" $ppdr` > PPDR
#echo `printf "PPDR=0x%08X" $ppdr`

