mikroSDK Reference Manual

Digital Output Pin Driver API Reference. More...

Functions list

err_t digital_out_init (digital_out_t *out, pin_name_t name)
 Initialize GPIO pin.
 
err_t digital_out_high (digital_out_t *out)
 Set pin state to logical high.
 
err_t digital_out_low (digital_out_t *out)
 Set pin state to logical low.
 
err_t digital_out_toggle (digital_out_t *out)
 Toggle pin state.
 
err_t digital_out_write (digital_out_t *out, uint8_t value)
 Set pin state.
 

Function Documentation

◆ digital_out_high()

err_t digital_out_high ( digital_out_t * out)

Sets digital output individual pin out->pin to logic 1.

Parameters
[in]outDigital output driver context structure. See digital_out_t structure definition for detailed explanation.
Returns
The function can return one of the values defined in the digital_out_err_t enum list.
Precondition
Make sure that out structure has been declared and initialized beforehand. See digital_out_t structure definition and digital_out_init for detailed explanation.

Example

// Initializes output_pin to logical high state (1).
if ( DIGITAL_OUT_SUCCESS == digital_out_high( &output_pin ) ) {
// No error
} else {
// Handle the error
}
@ DIGITAL_OUT_SUCCESS
Definition drv_digital_out.h:59
err_t digital_out_high(digital_out_t *out)
Set pin state to logical high.

◆ digital_out_init()

err_t digital_out_init ( digital_out_t * out,
pin_name_t name )

Initializes digital output driver context structure and individual GPIO pin as digital output.

Parameters
[in,out]outDigital output driver context structure. See digital_out_t structure definition for detailed explanation.
[in]nameThe name of the GPIO pin. See pin_name_t structure definition for detailed explanation.
Returns
The function can return one of the values defined in the digital_out_err_t enum list.
Precondition
Make sure that out structure has been declared. See digital_out_t structure definition for detailed explanation.
Warning
The following example includes pin mapping. Take into consideration that different hardware might not have the same pins. Make sure to accommodate pin name based on your hardware specifics.

Example

// Digital output driver context structure.
static digital_out_t output_pin;
// Initializes digital output driver context structure and individual GPIO pin as digital output.
if ( DIGITAL_OUT_SUCCESS == digital_out_init( &output_pin, PB2 ) ) {
// No error
} else {
// Handle the error
}
err_t digital_out_init(digital_out_t *out, pin_name_t name)
Initialize GPIO pin.
Digital output driver context structure, consisted of the following fields :
Definition drv_digital_out.h:73

◆ digital_out_low()

err_t digital_out_low ( digital_out_t * out)

Sets digital output individual pin out->pin to logic 0.

Parameters
[in]outDigital output driver context structure. See digital_out_t structure definition for detailed explanation.
Returns
The function can return one of the values defined in the digital_out_err_t enum list.
Precondition
Make sure that out structure has been declared and initialized beforehand. See digital_out_t structure definition and digital_out_init for detailed explanation.

Example

// Initializes output_pin to logical low state (0).
if ( DIGITAL_OUT_SUCCESS == digital_out_low( &output_pin ) ) {
// No error
} else {
// Handle the error
}
err_t digital_out_low(digital_out_t *out)
Set pin state to logical low.

◆ digital_out_toggle()

err_t digital_out_toggle ( digital_out_t * out)

Toggles digital output individual pin out->pin logic state.

Parameters
[in]outDigital output driver context structure. See digital_out_t structure definition for detailed explanation.
Returns
The function can return one of the values defined in the digital_out_err_t enum list.
Precondition
Make sure that out structure has been declared and initialized beforehand. See digital_out_t structure definition and digital_out_init for detailed explanation.

Example

// Toggle pin state.
if ( DIGITAL_OUT_SUCCESS == digital_out_toggle( &output_pin ) ) {
// No error
} else {
// Handle the error
}
err_t digital_out_toggle(digital_out_t *out)
Toggle pin state.

◆ digital_out_write()

err_t digital_out_write ( digital_out_t * out,
uint8_t value )

Sets digital output individual pin out->pin to logic state declared by value .

Parameters
[in]outDigital output driver context structure. See digital_out_t structure definition for detailed explanation.
[in]valueLogic value to write.
Returns
The function can return one of the values defined in the digital_out_err_t enum list.
Precondition
Make sure that out structure has been declared and initialized beforehand. See digital_out_t structure definition and digital_out_init for detailed explanation.

Example

// Write value to GPIO port.
if ( DIGITAL_OUT_SUCCESS == digital_out_write( &output_pin, 1 ) ) {
// No error
} else {
// Handle the error
}
err_t digital_out_write(digital_out_t *out, uint8_t value)
Set pin state.