osapi-os-custom.h 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /*
  2. ChibiOS - Copyright (C) 2006..2018 Giovanni Di Sirio
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. http://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. */
  13. /**
  14. * @file osapi-os-custom.h
  15. * @brief Custom OSAPI extensions header.
  16. *
  17. * @addtogroup osapi-custom
  18. * @{
  19. */
  20. #ifndef OSAPI_CUSTOM_H
  21. #define OSAPI_CUSTOM_H
  22. /*===========================================================================*/
  23. /* Module constants. */
  24. /*===========================================================================*/
  25. /*===========================================================================*/
  26. /* Module pre-compile time settings. */
  27. /*===========================================================================*/
  28. /*===========================================================================*/
  29. /* Derived constants and error checks. */
  30. /*===========================================================================*/
  31. /*===========================================================================*/
  32. /* Module data structures and types. */
  33. /*===========================================================================*/
  34. /*===========================================================================*/
  35. /* Module macros. */
  36. /*===========================================================================*/
  37. /*===========================================================================*/
  38. /* External declarations. */
  39. /*===========================================================================*/
  40. #ifdef __cplusplus
  41. extern "C" {
  42. #endif
  43. void OS_set_printf(int (*printf)(const char *fmt, ...));
  44. boolean OS_TaskDeleteCheck(void);
  45. int32 OS_TaskWait(uint32 task_id);
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49. /*===========================================================================*/
  50. /* Module inline functions. */
  51. /*===========================================================================*/
  52. #endif /* OSAPI_CUSTOM_H */
  53. /** @} */