SETMASK
#define SETMASK(len, pos) (((1U << (len)) - 1) << (pos))
#define SETMASK(io,val,mask) outpw((io),(inpw(io) & ~(mask)) | (val))