Så fik jeg lavet rettelserne og der dukkede et par nye op i compileren, men de er rettet og den compiler nu uden fejl næsten.

i dosing.c har jeg tilføjet linjen
volatile uint8_t gSettings;
men får fejlen
Error 1 conflicting type qualifiers for 'gSettings'
med henvisning til en anden rettelse i dosing.h hvor du skriver jeg bør sætte følgende.
extern uint8_t gSettings;
hvis jeg fjerner volatile foran uint8_t forsvinder fejlen.
endvidere får jeg også en fejl i main.c
gSettings = calculateSettingsDip(getADC1Value());
undefined reference to `calculateSettingsDip' og det samme til getADC1Value
i funktione
void startButtonPushed()
{
gSettings = calculateSettingsDip(getADC1Value()); /* update our settings */
/* ... perform other needed actions as needed ... */
}
så kommenterer den lige ud til jeg ved hvorfor.
calculateSettingsDip bliver jo defined i dosing.c og uint16_t getADC1Value(); i adc.h
Du vil sikkert gerne have tallet i grader, så vidt jeg kan forstå.
nej det behøver ikke at være i grader. tallet repræsenterer bare grader men skal vel egentligt være en definition på længden af high (0.8 - 2.2 ms) i 20 ms cyclen