OUTPUT_VAL_SHIFT
*config |= OUTPUT | (out << OUTPUT_VAL_SHIFT);
(config & OUTPUT_VAL) >> OUTPUT_VAL_SHIFT);
#define OUTPUT_VAL (0x1 << OUTPUT_VAL_SHIFT)