24.6.4.1.3 Function tc_init()

Initializes a hardware TC module instance.

enum status_code tc_init( struct tc_module *const module_inst, Tc *const hw, const struct tc_config *const config)

Enables the clock and initializes the TC module, based on the given configuration values.

Table 24-14. Parameters
Data directionParameter nameDescription

[in, out]

module_inst

Pointer to the software module instance struct

[in]

hw

Pointer to the TC hardware module

[in]

config

Pointer to the TC configuration options struct

Returns

Status of the initialization procedure.

Table 24-15. Return Values
Return valueDescription

STATUS_OK

The module was initialized successfully

STATUS_BUSY

Hardware module was busy when the initialization procedure was attempted

STATUS_INVALID_ARG

An invalid configuration option or argument was supplied

STATUS_ERR_DENIED

Hardware module was already enabled, or the hardware module is configured in 32-bit slave mode