mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
Implements the JNI bindings for java Adds integration tests for Digital Inputs and AnalogTriggers. Adds the ability to get the value and message from errno in java using the HALUtil JNI class. Change-Id: I853529fdab9744ce95ee15d4cc73dc3953265552
30 lines
1.0 KiB
C++
30 lines
1.0 KiB
C++
#pragma once
|
|
|
|
#ifdef __vxworks
|
|
#include <vxWorks.h>
|
|
#else
|
|
#include <stdint.h>
|
|
#endif
|
|
|
|
#include <iostream>
|
|
#include "errno.h"
|
|
|
|
extern "C"
|
|
{
|
|
typedef void (*InterruptHandlerFunction)(uint32_t interruptAssertedMask, void *param);
|
|
|
|
void* initializeInterrupts(uint32_t interruptIndex, bool watcher, int32_t *status);
|
|
void cleanInterrupts(void* interrupt_pointer, int32_t *status);
|
|
|
|
void waitForInterrupt(void* interrupt_pointer, double timeout, int32_t *status);
|
|
void enableInterrupts(void* interrupt_pointer, int32_t *status);
|
|
void disableInterrupts(void* interrupt_pointer, int32_t *status);
|
|
double readInterruptTimestamp(void* interrupt_pointer, int32_t *status);
|
|
void requestInterrupts(void* interrupt_pointer, uint8_t routing_module, uint32_t routing_pin,
|
|
bool routing_analog_trigger, int32_t *status);
|
|
void attachInterruptHandler(void* interrupt_pointer, InterruptHandlerFunction handler,
|
|
void* param, int32_t *status);
|
|
void setInterruptUpSourceEdge(void* interrupt_pointer, bool risingEdge, bool fallingEdge,
|
|
int32_t *status);
|
|
}
|