i just tried it and seems to work the names bitZero - bitSeven would be changed to match the register bits such as MUX1 , MUX2, obviously i would have to change it since it cant literally match and the structure name would be changed to something like ADCsetup ..

now it would be ideal if i could initialize the fields to zero so i do not have to set each field to zero , but since this will be a generic reusable file for my self ill have a function to initialize them all to zero that way i only set the fields i am interested in