val-off-little/board/dac7311.h

34 lines
1.3 KiB
C

#ifndef __DAC7311_H__
#define __DAC7311_H__
#include "main.h"
#include "stm32f4xx_hal.h"
#define AO1_DIN_H() HAL_GPIO_WritePin(AO1_MOSI_GPIO_Port, AO1_MOSI_Pin,GPIO_PIN_SET)
#define AO1_DIN_L() HAL_GPIO_WritePin(AO1_MOSI_GPIO_Port, AO1_MOSI_Pin,GPIO_PIN_RESET)
#define AO1_SCLK_H() HAL_GPIO_WritePin(AO1_SCK_GPIO_Port, AO1_SCK_Pin,GPIO_PIN_SET)
#define AO1_SCLK_L() HAL_GPIO_WritePin(AO1_SCK_GPIO_Port, AO1_SCK_Pin,GPIO_PIN_RESET)
#define AO1_SYNC_H() HAL_GPIO_WritePin(AO1_NSS_GPIO_Port, AO1_NSS_Pin,GPIO_PIN_SET)
#define AO1_SYNC_L() HAL_GPIO_WritePin(AO1_NSS_GPIO_Port, AO1_NSS_Pin,GPIO_PIN_RESET)
#define AO2_DIN_H() HAL_GPIO_WritePin(AO2_MOSI_GPIO_Port, AO2_MOSI_Pin,GPIO_PIN_SET)
#define AO2_DIN_L() HAL_GPIO_WritePin(AO2_MOSI_GPIO_Port, AO2_MOSI_Pin,GPIO_PIN_RESET)
#define AO2_SCLK_H() HAL_GPIO_WritePin(AO2_SCK_GPIO_Port, AO2_SCK_Pin,GPIO_PIN_SET)
#define AO2_SCLK_L() HAL_GPIO_WritePin(AO2_SCK_GPIO_Port, AO2_SCK_Pin,GPIO_PIN_RESET)
#define AO2_SYNC_H() HAL_GPIO_WritePin(AO2_NSS_GPIO_Port, AO2_NSS_Pin,GPIO_PIN_SET)
#define AO2_SYNC_L() HAL_GPIO_WritePin(AO2_NSS_GPIO_Port, AO2_NSS_Pin,GPIO_PIN_RESET)
void delay(uint8_t us);
void dac7311_init(void);
void ao1_write(uint16_t Data);
void ao2_write(uint16_t Data);
void ao1_set(float current);
void ao2_set(float current);
#endif