differential input adc board K64F Compatible hal freescale K64F
Dependents: trms_helloworld AnalogIn_Diff_helloworld
Fork of AnalogIn_Diff by
Diff: AnalogIn_Diff.cpp
- Revision:
- 6:f39be15f056c
- Parent:
- 5:c24df4d64aa1
diff -r c24df4d64aa1 -r f39be15f056c AnalogIn_Diff.cpp
--- a/AnalogIn_Diff.cpp Tue Jan 05 09:47:53 2016 +0000
+++ b/AnalogIn_Diff.cpp Thu Jan 07 08:34:27 2016 +0000
@@ -59,20 +59,15 @@
//ADC_HAL_SetHwAverageMode(adc_addrs[instance], kAdcHwAverageCountOf32);
ADC_HAL_SetChnMuxMode(adc_addrs[instance], kAdcChnMuxOfB); /* only B channels are avail */
- INT_SYS_DisableIRQ(ADC0_IRQn);
- INT_SYS_DisableIRQ(ADC1_IRQn);
+
}
AnalogIn_Diff::~AnalogIn_Diff() { }
-void AnalogIn_Diff::test (int x)
-{
- printf("\r\n %i: 0x%08lx\r\n",x,(long)adc_addrs[instance]);
-}
-#if 1
+
int16_t AnalogIn_Diff::read_raws16() // Returns a 16bit signed integer
{
/* sw trigger (SC1A) */
@@ -81,28 +76,7 @@
return ADC_HAL_GetChnConvValueRAW(adc_addrs[instance], 0);
}
-#else
-int16_t AnalogIn_Diff::read_raws16() // Returns a 16bit signed integer
-{
- /* sw trigger (SC1A) */
-
- static int started = 0;
-
- if (!started)
- {
- started = 1;
- ADC_HAL_ConfigChn(adc_addrs[instance], 0, false, true, chnNum);
- }
- if (started && ADC_HAL_GetChnConvCompletedCmd(adc_addrs[instance], 0))
- {
- started = 0;
- return ADC_HAL_GetChnConvValueRAW(adc_addrs[instance], 0);
- }
- return -32768;
-}
-
-#endif
float AnalogIn_Diff::read()
{
frederic blanc

ADC DIFF K64F