/*----------------------------------------------------------------------------*/ /* 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 #include #ifndef _STATUS_DEFINED #define _STATUS_DEFINED typedef int STATUS; #endif /* _STATUS_DEFINED */ #ifndef OK #define OK 0 #endif /* OK */ #ifndef ERROR #define ERROR (-1) #endif /* ERROR */ typedef pthread_t* TASK; extern "C" { // Note: These constants used to be declared extern and were defined in // Task.cpp. This caused issues with the JNI bindings for java, and so the // instantiations were moved here. const int32_t HAL_TaskLib_ILLEGAL_PRIORITY = 22; // 22 is EINVAL STATUS HAL_VerifyTaskID(TASK task); STATUS HAL_SetTaskPriority(TASK task, int priority); // valid priority [1..99] STATUS HAL_GetTaskPriority(TASK task, int* priority); }