#include #include "dm5406.h" #include "nortlib.h" /***************** DM_DAC_Write The DM_DAC_Write procedure outputs the specified voltage to the specifed DAC. *****************/ void DM_DAC_Write( unsigned char DAC, unsigned short Value ) { if ( DAC > 1 ) { nl_error( 2, "Illegal DAC address %d", DAC ); return; } if ( Value >= 0x1000 ) { nl_error( 2, "DAC Setpoint out of bounds", DAC); return; } outp(BaseAddress + DAC1_LSB + DAC * 2, Value % 256); outp(BaseAddress + DAC1_MSB + DAC * 2, Value / 256); outp(BaseAddress + DAC_UPDATE, 0); }