and restrictions which apply to each piece of software is included later in this file and or inside of the individual applicable source files The disclaimer of warranty in the WPILib license above applies to all code in and nothing in any of the other licenses gives permission to use the names of FIRST nor the names of the WPILib contributors to endorse or promote products derived from this software The following pieces of software have additional or alternate and or Google Inc All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Google Inc nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT OR EVEN IF ADVISED OF THE POSSIBILITY OF SUCH January AND DISTRIBUTION Definitions License shall mean the terms and conditions for and distribution as defined by Sections through of this document Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License Legal Entity shall mean the union of the acting entity and all other entities that control are controlled by or are under common control with that entity For the purposes of this definition control direct or to cause the direction or management of such whether by contract or including but not limited to software source code
Definition: ThirdPartyNotices.txt:110
@ HAL_ENUM
Definition: Value.h:14
int32_t HAL_GetTeamNumber(void)
Returns the team number configured for the robot controller.
HAL_PortHandle HAL_GetPort(int32_t channel)
Gets a port handle for a specific channel.
size_t HAL_GetSerialNumber(char *buffer, size_t size)
Returns the roboRIO serial number.
HAL_Bool HAL_GetFPGAButton(int32_t *status)
Gets the state of the "USER" button on the roboRIO.
const char * HAL_GetLastError(int32_t *status)
Gets the last error set on this thread, or the message for the status code.
HAL_Bool HAL_GetSystemActive(int32_t *status)
Gets if the system outputs are currently active.
HAL_RuntimeType
Definition: HALBase.h:25
uint64_t HAL_ExpandFPGATime(uint32_t unexpandedLower, int32_t *status)
Given an 32 bit FPGA time, expand it to the nearest likely 64 bit FPGA time.
const char * HAL_GetErrorMessage(int32_t code)
Gets the error message for a specific status code.
HAL_RuntimeType HAL_GetRuntimeType(void)
Returns the runtime type of the HAL.
uint64_t HAL_GetFPGATime(int32_t *status)
Reads the microsecond-resolution timer on the FPGA.
int64_t HAL_GetFPGARevision(int32_t *status)
Returns the FPGA Revision number.
int32_t HAL_GetFPGAVersion(int32_t *status)
Returns the FPGA Version number.
HAL_Bool HAL_GetBrownedOut(int32_t *status)
Gets if the system is in a browned out state.
HAL_Bool HAL_GetSystemTimeValid(int32_t *status)
Gets if the system time is valid.
size_t HAL_GetComments(char *buffer, size_t size)
Returns the comments from the roboRIO web interface.
HAL_Bool HAL_GetRSLState(int32_t *status)
Gets the current state of the Robot Signal Light (RSL).
HAL_Bool HAL_Initialize(int32_t timeout, int32_t mode)
Call this to start up HAL.
HAL_PortHandle HAL_GetPortWithModule(int32_t module, int32_t channel)
Gets a port handle for a specific channel and module.
void HAL_SimPeriodicAfter(void)
Calls registered SimPeriodic "after" callbacks (only in simulation mode).
void HAL_SimPeriodicBefore(void)
Calls registered SimPeriodic "before" callbacks (only in simulation mode).
void HAL_Shutdown(void)
Call this to shut down HAL.
@ HAL_Runtime_RoboRIO2
Definition: HALBase.h:27
@ HAL_Runtime_RoboRIO
Definition: HALBase.h:26
@ HAL_Runtime_Simulation
Definition: HALBase.h:28
int32_t HAL_Bool
Definition: Types.h:73
HAL_Handle HAL_PortHandle
Definition: Types.h:19