Azure Sphere MT3620 M4 API Reference Manual
All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Function

This section provides high level APIs to upper layer. More...

Overview

This section provides high level APIs to upper layer.

Functions

int mtk_os_hal_gpt_start (enum gpt_num timer_id)
 Start GPT timer count. More...
 
int mtk_os_hal_gpt_stop (enum gpt_num timer_id)
 Stop GPT timer count. More...
 
unsigned int mtk_os_hal_gpt_get_cur_count (enum gpt_num timer_id)
 Get GPT timer counter value. More...
 
int mtk_os_hal_gpt_restart (enum gpt_num timer_id)
 Restart GPT timer count. More...
 
int mtk_os_hal_gpt_reset_timer (enum gpt_num timer_id, unsigned int count_val, bool auto_repeat)
 Reset GPT timer mode (only works for interrupt-based timer). More...
 
int mtk_os_hal_gpt_config (enum gpt_num timer_id, unsigned char speed_32us, struct os_gpt_int *gpt_int)
 Config GPT timer. More...
 
void mtk_os_hal_gpt_register_irq (void)
 Register GPT irq. More...
 
void mtk_os_hal_gpt_init (void)
 Init GPT device. More...
 

Function Documentation

int mtk_os_hal_gpt_start ( enum gpt_num  timer_id)

Start GPT timer count.

Parameters
[in]timer_id: GPT timer id
Returns
0 means start successfully.
negative means start failed.
int mtk_os_hal_gpt_stop ( enum gpt_num  timer_id)

Stop GPT timer count.

Parameters
[in]timer_id: GPT timer id
Returns
0 means stop successfully.
negative means stop failed.
unsigned int mtk_os_hal_gpt_get_cur_count ( enum gpt_num  timer_id)

Get GPT timer counter value.

Parameters
[in]timer_id: GPT timer id
Returns
32bit counter value.
int mtk_os_hal_gpt_restart ( enum gpt_num  timer_id)

Restart GPT timer count.

Parameters
[in]timer_id: GPT timer id
Returns
0 means restart successfully.
negative means restart failed.
int mtk_os_hal_gpt_reset_timer ( enum gpt_num  timer_id,
unsigned int  count_val,
bool  auto_repeat 
)

Reset GPT timer mode (only works for interrupt-based timer).

Parameters
[in]timer_id: GPT timer id
[in]count_val: GPT timeout count value
[in]auto_repeat: open repeat mode (only works for GPT0 & GPT1)
Returns
0 means reset timer successfully.
negative means reset failed.
int mtk_os_hal_gpt_config ( enum gpt_num  timer_id,
unsigned char  speed_32us,
struct os_gpt_int gpt_int 
)

Config GPT timer.

Parameters
[in]timer_id: GPT timer id
[in]speed_32us: for GPT0, GPT1 & GPT2, it is used to choose 32kHz(= 1) or 1kHz(= 0); for GPT4, it is used to choose bus_clk(= 1) or half of bus_clk(= 0); and for GPT3, it has no influence.
[in]gpt_int: a pointer of struct os_gpt_int to set interrupt callback (only works for GPT0, GPT1 & GPT3)
Returns
0 means config successfully.
negative means config failed.
void mtk_os_hal_gpt_register_irq ( void  )

Register GPT irq.

Called only in mtk_os_hal_gpt_init() and low power scenario.

Parameters
None
Returns
None
void mtk_os_hal_gpt_init ( void  )

Init GPT device.

Internal assurance that it will only be executed only one time effectively.

Parameters
None
Returns
None