@@ -37,7 +37,17 @@ void analogReference( eAnalogReference ulMode )
37
37
38
38
uint32_t analogRead ( uint32_t ulPin )
39
39
{
40
- DBG_PRINTF ("analogRread:\r\n" );
40
+ DBG_PRINTF ("analogRead(%d)\r\n" , ulPin );
41
+
42
+ // TODO: Enable Analog Peripherals on bootup.
43
+ if (!bAHI_APRegulatorEnabled ()) {
44
+ vAHI_ApConfigure (E_AHI_AP_REGULATOR_ENABLE ,
45
+ E_AHI_AP_INT_DISABLE ,
46
+ E_AHI_AP_SAMPLE_2 ,
47
+ E_AHI_AP_CLOCKDIV_500KHZ ,
48
+ E_AHI_AP_INTREF );
49
+ while (!bAHI_APRegulatorEnabled ());
50
+ }
41
51
42
52
uint32_t adc = 0 ;
43
53
@@ -57,26 +67,24 @@ uint32_t analogRead( uint32_t ulPin )
57
67
default : return -1 ;
58
68
}
59
69
70
+ DBG_PRINTF ("vAHI_AdcEnable(%x)\r\n" , adc );
60
71
vAHI_AdcEnable (E_AHI_ADC_SINGLE_SHOT , E_AHI_AP_INPUT_RANGE_2 , adc );
72
+ DBG_PRINTF ("vAHI_AdcStartSample()\r\n" );
61
73
vAHI_AdcStartSample ();
74
+ DBG_PRINTF ("bAHI_AdcPoll()\r\n" );
62
75
while (!bAHI_AdcPoll ());
63
76
64
77
uint16_t read ;
78
+ DBG_PRINTF ("u16AHI_AdcRead()\r\n" );
65
79
read = u16AHI_AdcRead ();
66
80
67
- DBG_PRINTF ("read:" );
68
- DBG_PRINTF ("%d\r\n" , read );
69
- DBG_PRINTF ("\r\n" );
81
+ DBG_PRINTF ("return %d\r\n" , read );
70
82
return read ;
71
83
}
72
84
73
85
void analogWrite ( uint32_t ulPin , uint32_t ulValue )
74
86
{
75
- DBG_PRINTF ("analogWrite " );
76
- DBG_PRINTF ("%d\r\n" , ulPin );
77
- DBG_PRINTF (" " );
78
- DBG_PRINTF ("%d\r\n" , ulValue );
79
- DBG_PRINTF ("\r\n" );
87
+ DBG_PRINTF ("analogWrite(%d, %d)\r\n" , ulPin , ulValue );
80
88
81
89
uint32_t timer = 0 ;
82
90
switch (1 <<ulPin ) {
0 commit comments