HPM SDK
HPMicro Software Development Kit
hpm_owr_drv.c File Reference
#include "hpm_owr_drv.h"

Functions

hpm_stat_t owr_sw_reset (OWR_Type *ptr)
 Software Reset OWR. More...
 
hpm_stat_t owr_init (OWR_Type *ptr, owr_config_t *config)
 Init OWR. More...
 
hpm_stat_t owr_reset_and_presence_pulses (OWR_Type *ptr)
 Reset and presence pulses. More...
 
hpm_stat_t owr_get_presence_status (OWR_Type *ptr, uint32_t *status)
 Get presence status. More...
 
hpm_stat_t owr_release_bus (OWR_Type *ptr)
 Release bus. More...
 
hpm_stat_t owr_write_data (OWR_Type *ptr, uint32_t data)
 Write data. More...
 
hpm_stat_t owr_read_data (OWR_Type *ptr, uint32_t *data)
 Read data. More...
 
hpm_stat_t owr_clear_irq_status (OWR_Type *ptr, uint32_t mask)
 Clear irq status. More...
 
hpm_stat_t owr_enable_interrupts (OWR_Type *ptr, uint32_t mask)
 Enable interrupts. More...
 
hpm_stat_t owr_disable_interrupts (OWR_Type *ptr, uint32_t mask)
 Disable interrupts. More...
 
hpm_stat_t owr_get_irq_status (OWR_Type *ptr, uint32_t *status)
 Get irq status. More...
 

Function Documentation

◆ owr_clear_irq_status()

hpm_stat_t owr_clear_irq_status ( OWR_Type *  ptr,
uint32_t  mask 
)

Clear irq status.

Parameters
[in]ptrOWR base address
[in]maskmask of irq status to clear owr_irq_event_t
Returns
hpm_stat_t result of clearing irq status. hpm_stat_t

◆ owr_disable_interrupts()

hpm_stat_t owr_disable_interrupts ( OWR_Type *  ptr,
uint32_t  mask 
)

Disable interrupts.

Parameters
[in]ptrOWR base address
[in]maskmask of interrupts to disable owr_irq_event_t
Returns
hpm_stat_t result of disabling interrupts. hpm_stat_t

◆ owr_enable_interrupts()

hpm_stat_t owr_enable_interrupts ( OWR_Type *  ptr,
uint32_t  mask 
)

Enable interrupts.

Parameters
[in]ptrOWR base address
[in]maskmask of interrupts to enable owr_irq_event_t
Returns
hpm_stat_t result of enabling interrupts. hpm_stat_t

◆ owr_get_irq_status()

hpm_stat_t owr_get_irq_status ( OWR_Type *  ptr,
uint32_t *  status 
)

Get irq status.

Parameters
[in]ptrOWR base address
[out]statuspointer to status for storing irq status
Returns
hpm_stat_t result of getting irq status. hpm_stat_t

◆ owr_get_presence_status()

hpm_stat_t owr_get_presence_status ( OWR_Type *  ptr,
uint32_t *  status 
)

Get presence status.

Parameters
[in]ptrOWR base address
[out]statuspointer to status for storing presence status
Returns
hpm_stat_t result of getting presence status. hpm_stat_t

◆ owr_init()

hpm_stat_t owr_init ( OWR_Type *  ptr,
owr_config_t config 
)

Init OWR.

Parameters
[in]ptrOWR base address
[in]configpointer to config for initializing OWR. owr_config_t
Returns
hpm_stat_t result of init. hpm_stat_t

◆ owr_read_data()

hpm_stat_t owr_read_data ( OWR_Type *  ptr,
uint32_t *  data 
)

Read data.

Parameters
[in]ptrOWR base address
[out]datapointer to data for storing read data
Returns
hpm_stat_t result of reading data. hpm_stat_t

◆ owr_release_bus()

hpm_stat_t owr_release_bus ( OWR_Type *  ptr)

Release bus.

Parameters
[in]ptrOWR base address
Returns
hpm_stat_t result of releasing bus. hpm_stat_t

◆ owr_reset_and_presence_pulses()

hpm_stat_t owr_reset_and_presence_pulses ( OWR_Type *  ptr)

Reset and presence pulses.

Parameters
[in]ptrOWR base address
Returns
hpm_stat_t result of reset and presence pulses. hpm_stat_t

◆ owr_sw_reset()

hpm_stat_t owr_sw_reset ( OWR_Type *  ptr)

Software Reset OWR.

Parameters
[in]ptrOWR base address
Returns
hpm_stat_t result of software reset. hpm_stat_t

◆ owr_write_data()

hpm_stat_t owr_write_data ( OWR_Type *  ptr,
uint32_t  data 
)

Write data.

Parameters
[in]ptrOWR base address
[in]datadata to write
Returns
hpm_stat_t result of writing data. hpm_stat_t