62 wiersze
2.1 KiB
C
62 wiersze
2.1 KiB
C
|
/**
|
|||
|
*
|
|||
|
* @file evsys.h
|
|||
|
*
|
|||
|
* @defgroup evsys_driver Event System
|
|||
|
*
|
|||
|
* @brief This file contains API prototypes for EVSYS driver.
|
|||
|
*
|
|||
|
* @version EVSYS Driver Version 1.1.0
|
|||
|
*/
|
|||
|
|
|||
|
/*
|
|||
|
<EFBFBD> [2023] Microchip Technology Inc. and its subsidiaries.
|
|||
|
|
|||
|
Subject to your compliance with these terms, you may use Microchip
|
|||
|
software and any derivatives exclusively with Microchip products.
|
|||
|
You are responsible for complying with 3rd party license terms
|
|||
|
applicable to your use of 3rd party software (including open source
|
|||
|
software) that may accompany Microchip software. SOFTWARE IS ?AS IS.?
|
|||
|
NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS
|
|||
|
SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,
|
|||
|
MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT
|
|||
|
WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE,
|
|||
|
INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY
|
|||
|
KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF
|
|||
|
MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE
|
|||
|
FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S
|
|||
|
TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT
|
|||
|
EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR
|
|||
|
THIS SOFTWARE.
|
|||
|
*/
|
|||
|
|
|||
|
#ifndef EVSYS_H_INCLUDED
|
|||
|
#define EVSYS_H_INCLUDED
|
|||
|
|
|||
|
#include "../system/utils/compiler.h"
|
|||
|
|
|||
|
/**
|
|||
|
* @ingroup evsys_driver
|
|||
|
* @brief Initializes the EVSYS driver.
|
|||
|
* @param none
|
|||
|
* @return none
|
|||
|
*/
|
|||
|
int8_t EVSYS_Initialize(void);
|
|||
|
|
|||
|
/**
|
|||
|
* @ingroup evsys_driver
|
|||
|
* @brief Updates the SWEVENTA register.
|
|||
|
* @param channel - 8-bit integer representing event channel that generates a software event. For example to select CH0(CHANNEL0) set value as 0x1.
|
|||
|
* @return none
|
|||
|
*/
|
|||
|
void EVSYS_SoftwareEventASet(uint8_t channel);
|
|||
|
|
|||
|
/**
|
|||
|
* @ingroup evsys_driver
|
|||
|
* @brief Updates the SWEVENTB register.
|
|||
|
* @param channel - 8-bit integer representing event channel that generates a software event. For example to select CH8(CHANNEL8) set value as 0x1.
|
|||
|
* @return none
|
|||
|
*/
|
|||
|
void EVSYS_SoftwareEventBSet(uint8_t channel);
|
|||
|
|
|||
|
#endif /* EVSYS_H_INCLUDED */
|