mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
HAL Port is using a special handle, where the module and pin are bit shifted straight into the handle. This is one of the few special cases we have, but for the way port is used it is much cleaner and uses much less memory. Plus it is generic and not specific to one type.
22 lines
907 B
C
22 lines
907 B
C
/*----------------------------------------------------------------------------*/
|
|
/* Copyright (c) FIRST 2016. All Rights Reserved. */
|
|
/* Open Source Software - may be modified and shared by FRC teams. The code */
|
|
/* must be accompanied by the FIRST BSD license file in the root directory of */
|
|
/* the project. */
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
|
|
#include "Handles.h"
|
|
|
|
extern "C" {
|
|
void* initializeAnalogOutputPort(HalPortHandle port_handle, int32_t* status);
|
|
void freeAnalogOutputPort(void* analog_port_pointer);
|
|
void setAnalogOutput(void* analog_port_pointer, double voltage,
|
|
int32_t* status);
|
|
double getAnalogOutput(void* analog_port_pointer, int32_t* status);
|
|
bool checkAnalogOutputChannel(uint32_t pin);
|
|
}
|