Added test for adc enable.

+ code for testing ADC enable.
+ code for passing ADC enable function test.
This commit is contained in:
Jake Goodwin 2025-02-23 09:58:30 -08:00
parent a00e176675
commit 969b852cb3
2 changed files with 8 additions and 35 deletions

View File

@ -77,7 +77,7 @@ void ADC_Init(uint8_t adc_chan) {
void ADC_Enable(void) {
// Set the enable bit in the CTRLA register
// RegEdit_SetBit((void *)&ADC0.CTRLA, 0);
RegEdit_SetBit((void *)&ADCSRA, ADEN);
}
void ADC_Disable() {

View File

@ -119,46 +119,18 @@ TEST(test_ADC, ADC_InitPortbWorksWithValidChannels)
}
}
TEST(test_ADC, ADC_InitPortAPin0UsesCorrectRegisters)
{
/*
//Check for setting the direction to input.
mock().expectOneCall("RegEdit_ClearBit")
.withPointerParameter("reg", (void *) &PORTA.DIR)
.withUnsignedIntParameter("bit_num", 0);
//Check that the pullup is off
mock().expectOneCall("RegEdit_ClearBit")
.withPointerParameter("reg", (void *) &PORTA.OUT)
.withUnsignedIntParameter("bit_num", 0);
//Set the ISC(input sense config) to disable digital input
//buffering and reduce the noise on ADC usage.
mock().expectOneCall("RegEdit_SetBit")
.withPointerParameter("reg", (void *) &PORTA.PIN0CTRL)
.withUnsignedIntParameter("bit_num", PORT_ISC_INPUT_DISABLE_gc);
*/
//ADC_Init(0);
}
TEST(test_ADC, ADC_InitDoesNothingOnHighPinNumbers)
{
//mock().expectNoCall("RegEdit_SetBit");
//ADC_Init(8);
}
TEST(test_ADC, ADC_EnablePasses)
{
/*
mock().expectOneCall("RegEdit_SetBit")
.withPointerParameter("reg", (void *) &ADC0.CTRLA)
.withUnsignedIntParameter("bit_num", 0);
*/
//ADC_Enable();
mock().expectOneCall("RegEdit_SetBit")
.withPointerParameter("reg", (void *) &ADCSRA)
.withUnsignedIntParameter("bit_num", ADEN);
ADC_Enable();
}
TEST(test_ADC, ADC_DisablePasses)
{
/*
@ -169,6 +141,7 @@ TEST(test_ADC, ADC_DisablePasses)
//ADC_Disable();
}
TEST(test_ADC, ADC_SetPinSetsRightRegisters)
{
/*