/*
 *      __ ________               _____                               ______          __    
 *     / //_/_  __/___ _____ _   / ___/____  __  _______________     / ____/___  ____/ /__  
 *    / ,<   / / / __ `/ __ `/   \__ \/ __ \/ / / / ___/ ___/ _ \   / /   / __ \/ __  / _ \ 
 *   / /| | / / / /_/ / /_/ /   ___/ / /_/ / /_/ / /  / /__/  __/  / /___/ /_/ / /_/ /  __/ 
 *  /_/ |_|/_/  \__,_/\__, /   /____/\____/\__,_/_/   \___/\___/   \____/\____/\__,_/\___/  
 *                   /____/                                                                 
 *
 *  🃞 THIS FILE IS PART OF THE KTAG SOURCE CODE.  Visit https://ktag.clubk.club/ for more. 🃞
 *
 */

/** \file
 *  \brief [Autogenerated] This file declares the OnChip EEPROM entries.
 *
 *  \note AUTOGENERATED: This file was generated automatically on Saturday, March 1, 2025 at 08:52:44 AM.
 *                       DO NOT MODIFY THIS FILE MANUALLY!
 */

#ifndef NVM_ONCHIPEEPROMENTRIES_H
#define NVM_ONCHIPEEPROMENTRIES_H

#ifdef __cplusplus
extern "C" {
#endif

/* Preprocessor and Type Definitions */

typedef struct __attribute__((packed))
{
    //! Test Code 1
    uint16_t OnChip_Test_1;
    //! Test Code 2
    uint32_t OnChip_Test_2;
} NVM_OnChip_Test_T;


/* Include Files */

/* Public Variables */

extern NVM_EEPROMEntry_T NVM_OnChip_Test;

extern NVM_EEPROMEntry_T * const NVM_OnChipEEPROMEntries[];
extern const uint8_t NVM_N_ONCHIP_EEPROM_ENTRIES;

// Shorthand macros, to save you time.
#define NVM_ONCHIP_TEST_1             (((NVM_OnChip_Test_T*)NVM_OnChip_Test.Value)->OnChip_Test_1)
#define NVM_ONCHIP_TEST_1_ENTRY_PTR   (&NVM_OnChip_Test)

#define NVM_ONCHIP_TEST_2             (((NVM_OnChip_Test_T*)NVM_OnChip_Test.Value)->OnChip_Test_2)
#define NVM_ONCHIP_TEST_2_ENTRY_PTR   (&NVM_OnChip_Test)


#ifdef __cplusplus
}
#endif

#endif // NVM_ONCHIPEEPROMENTRIES_H

