2018-12-12 11:20:39 +01:00

65 lines
1.3 KiB
C
Executable File

#pragma once
#include "commonServerFunctions.h" // blackfin.h, ansi.h
/* MAX1932 HV DEFINES */
#define MAX1932_HV_NUMBITS (8)
#define MAX1932_HV_DATA_OFST (0)
#define MAX1932_HV_DATA_MSK (0x000000FF << MAX1932_HV_DATA_OFST)
// on power up, dac = 0xff (1.25)
uint32_t MAX1932_Reg = 0x0;
uint32_t MAX1932_CsMask = 0x0;
uint32_t MAX1932_ClkMask = 0x0;
uint32_t MAX1932_DigMask = 0x0;
int MAX1932_DigOffset = 0x0;
/**
* Set Defines
* @param reg spi register
* @param cmsk chip select mask
* @param clkmsk clock output mask
* @param dmsk digital output mask
* @param dofst digital output offset
*/
void MAX1932_SetDefines(uint32_t reg, uint32_t cmsk, uint32_t clkmsk, uint32_t dmsk, int dofst) {
MAX1932_Reg = reg;
MAX1932_CsMask = cmsk;
MAX1932_ClkMask = clkmsk;
MAX1932_DigMask = dmsk;
MAX1932_DigOffset = dofst;
}
/**
* Disable SPI
*/
void MAX1932_Disable() {
bus_w(MAX1932_Reg, bus_r(MAX1932_Reg)
| MAX1932_CsMask
| MAX1932_ClkMask
&~(MAX1932_DigMask));
}
/**
* Configure
*/
void MAX1932_Configure(){
FILE_LOG(logINFOBLUE, ("Configuring MAX1932\n"));
}
/**
* Set
* @param dacnum dac number
* @param data dac value to set
*/
void MAX1932_Set (int dacnum, int data) {
FILE_LOG(logDEBUG1, ("\tSetting dac %d to %d\n", dacnum, data));
}