RTEMS 6.3
Loading...
Searching...
No Matches
gtm.c File Reference

Source file for timer functions. More...

#include <rtems/bspIo.h>
#include <mpc83xx/mpc83xx.h>
#include <mpc83xx/gtm.h>
#include <rtems/status-checks.h>

Macros

#define RTEMS_STATUS_CHECKS_USE_PRINTK
#define MPC83XX_GTM_CHECK_INDEX(timer)
#define GTM_MODULE(timer)
#define GTM_MODULE_TIMER(timer)
#define GTM_HIGH(timer)
#define GTM_LOW(timer)
#define MPC83XX_GTM_CLOCK_MASK   MPC83XX_GTM_CLOCK_EXTERN

Functions

rtems_status_code mpc83xx_gtm_initialize (int timer, int clock)
rtems_status_code mpc83xx_gtm_enable_restart (int timer, bool enable)
rtems_status_code mpc83xx_gtm_set_clock (int timer, int clock)
rtems_status_code mpc83xx_gtm_get_clock (int timer, int *clock)
rtems_status_code mpc83xx_gtm_start (int timer)
rtems_status_code mpc83xx_gtm_stop (int timer)
rtems_status_code mpc83xx_gtm_set_value (int timer, uint16_t value)
rtems_status_code mpc83xx_gtm_get_value (int timer, uint16_t *value)
rtems_status_code mpc83xx_gtm_set_reference (int timer, uint16_t reference)
rtems_status_code mpc83xx_gtm_get_reference (int timer, uint16_t *reference)
rtems_status_code mpc83xx_gtm_set_prescale (int timer, uint8_t prescale)
rtems_status_code mpc83xx_gtm_get_prescale (int timer, uint8_t *prescale)
rtems_status_code mpc83xx_gtm_interrupt_get_vector (int timer, rtems_vector_number *vector)
rtems_status_code mpc83xx_gtm_interrupt_enable (int timer)
rtems_status_code mpc83xx_gtm_interrupt_disable (int timer)
rtems_status_code mpc83xx_gtm_interrupt_clear (int timer)

Detailed Description

Source file for timer functions.

Macro Definition Documentation

◆ GTM_HIGH

#define GTM_HIGH ( timer)
Value:
(GTM_MODULE_TIMER(timer)/2)

◆ GTM_LOW

#define GTM_LOW ( timer)
Value:
(GTM_MODULE_TIMER(timer)%2)

◆ GTM_MODULE

#define GTM_MODULE ( timer)
Value:
((timer)/4)

◆ GTM_MODULE_TIMER

#define GTM_MODULE_TIMER ( timer)
Value:
((timer)%4)

◆ MPC83XX_GTM_CHECK_INDEX

#define MPC83XX_GTM_CHECK_INDEX ( timer)
Value:
if (( timer) < 0 || ( timer) >= MPC83XX_GTM_NUMBER) { \
}
@ RTEMS_INVALID_NUMBER
This status code indicates that a specified number was invalid.
Definition status.h:142