LPC18XX_DAC_CR_VALUE_MASK
*val &= LPC18XX_DAC_CR_VALUE_MASK;
if (val < 0 || val > LPC18XX_DAC_CR_VALUE_MASK)