#ifndef solenoid
#define solenoid

#include "types.h"
#include "dwarfcore.h"
#include "dwarf.h"

typedef struct
{
     boolean Hupdate, Pupdate;   //new Hold / Pulse update pending
     uint16 nHold, nPulse;       //new Hold / Pulse mask
     uint16 cHold, cPulse;       //current Hold / Pulse mask
     uint16 Duration;            //Pulse width in tics
     uint16 tic;                 //pulse downcounter
     
}SolStruct;

#define NUMSOL 8;

void configureSolenoid(SolStruct *SS);
void PulseAndHoldISR(SolStruct *SS);
#endif
