+ PCB_PINSEL0 |= PCB_PINSEL0_P012_AD13;
+ PCB_PINSEL0 |= PCB_PINSEL0_P013_AD14;
+ PCB_PINSEL1 |= PCB_PINSEL1_P021_AD16;
+
+}
+
+void adcStartXYZ (void)
+{
+// AD1_CR = AD_CR_CLKS10 | AD_CR_PDN | ((11 - 1) << AD_CR_CLKDIVSHIFT) | AD_CR_SEL3 | AD_CR_SEL4 | AD_CR_SEL6 | AD_CR_BURST;
+// AD1_CR = AD_CR_CLKS10 | AD_CR_PDN | ((11 - 1) << AD_CR_CLKDIVSHIFT) | AD_CR_SEL3 | AD_CR_BURST;
+ AD1_CR = AD_CR_CLKS10 | AD_CR_PDN | ((11 - 1) << AD_CR_CLKDIVSHIFT) | AD_CR_SEL6 | AD_CR_BURST;
+ AD1_CR |= AD_CR_START_NOW;
+
+// wait for conversion to complete
+// while (!(AD1_DR3 & AD_DR_DONE))
+// ;
+
+}
+
+//
+// Read and return X accelerometer value
+//
+int adcReadX (void)
+{
+// while (!(AD1_DR3 & AD_DR_DONE)) ;
+ return ((AD1_DR3 & AD_DR_RESULTMASK) >> AD_DR_RESULTSHIFT);
+}
+
+//
+// Read and return Y accelerometer value
+//
+int adcReadY (void)
+{
+// while (!(AD1_DR4 & AD_DR_DONE)) ;
+ return ((AD1_DR4 & AD_DR_RESULTMASK) >> AD_DR_RESULTSHIFT);
+}
+
+//
+// Read and return Z accelerometer value
+//
+int adcReadZ (void)
+{
+ while (!(AD1_DR6 & AD_DR_DONE)) ;
+ return ((AD1_DR6 & AD_DR_RESULTMASK) >> AD_DR_RESULTSHIFT);