From 319b3a68ee64d8549524b53fba2934e94c07d19e Mon Sep 17 00:00:00 2001 From: Joshua Drake Date: Tue, 23 Apr 2024 01:27:55 -0500 Subject: Added files that were forgotten in previous commits. --- mcc_generated_files/traps.h | 86 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 mcc_generated_files/traps.h (limited to 'mcc_generated_files/traps.h') diff --git a/mcc_generated_files/traps.h b/mcc_generated_files/traps.h new file mode 100644 index 0000000..80443bc --- /dev/null +++ b/mcc_generated_files/traps.h @@ -0,0 +1,86 @@ +/** + System Traps Generated Driver File + + @Company: + Microchip Technology Inc. + + @File Name: + traps.h + + @Summary: + This is the generated driver implementation file for handling traps + using PIC24 / dsPIC33 / PIC32MM MCUs + + @Description: + This source file provides implementations for PIC24 / dsPIC33 / PIC32MM MCUs traps. + Generation Information : + Product Revision : PIC24 / dsPIC33 / PIC32MM MCUs - 1.171.4 + Device : PIC24FV16KM202 + The generated drivers are tested against the following: + Compiler : XC16 v2.10 + MPLAB : MPLAB X v6.05 +*/ +/* + (c) 2020 Microchip Technology Inc. and its subsidiaries. You may use this + software and any derivatives exclusively with Microchip products. + + THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + PARTICULAR PURPOSE, OR ITS INTERACTION WITH MICROCHIP PRODUCTS, COMBINATION + WITH ANY OTHER PRODUCTS, OR USE IN ANY APPLICATION. + + 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 IN + ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, + THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. + + MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF THESE + TERMS. +*/ + +#ifndef _TRAPS_H +#define _TRAPS_H + +#include + +/** + * Error codes + */ +typedef enum +{ + /* ----- Traps ----- */ + TRAPS_OSC_FAIL = 0, /** Oscillator Fail Trap vector */ + TRAPS_STACK_ERR = 1, /** Stack Error Trap Vector */ + TRAPS_ADDRESS_ERR = 2, /** Address Error Trap Vector */ + TRAPS_MATH_ERR = 3, /** Math Error Trap Vector */ +} TRAPS_ERROR_CODE; + +/** + @Summary + Default handler for the traps + + @Description + This routine will be called whenever a trap happens. It stores the trap + error code and waits forever. + This routine has a weak attribute and can be over written. + + @Preconditions + None. + + @Returns + None. + + @Param + None. + + @Example + None. + +*/ +void TRAPS_halt_on_error(uint16_t code); + +#endif \ No newline at end of file -- cgit v1.2.3