00001 /* PICCOLO project 00002 * Copyright (c) 2009-2010 Istvan Cserny (cserny@atomki.hu) 00003 * 00004 */ 00005 00036 #ifndef PICCOLO_CONFIG_H 00037 #define PICCOLO_CONFIG_H 00038 00039 /*** USB használat **************************************************/ 00040 //-- Aktiválja a következő sort az USB kapcsolat használatához! ------- 00041 //#define USE_USB 00042 00043 /*** Interrupt használat ********************************************/ 00044 //-- Aktiválja az alábbi definíciót a programmegszakítások használatához! 00045 //#define USE_INTERRUPT 00046 00047 /*** BlinkUSBStatus engedélyezése ************************************/ 00048 // A Blinking_at_start szimbólum legyen mindig definálva, csupán az 00049 // értékét módosítsa, ha szükséges! 00050 // 1: Engedélyezi, hogy LED1 és LED2 jelezze az USB kapcsolat állapotát 00051 // 0: Tiltja, hogy LED1 és LED2 jelezze az USB kapcsolat állapotát 00052 #define Blinking_at_start 1 00053 00054 /* BOOTLOADER ********************************************************* 00055 * Az itteni definícióval szinkronban a Linker számára is definiálja 00056 * a HID_BOOTLOADER vagy MCHPUSB_BOOTLOADER szimbólumot az MPLAB 00057 * Project/Build options/Project menüpontban az MPLINK Linker fülre 00058 * kattintva, s az Use Alternate Settings kiválasztása után, /u kapcsolóval! 00059 **********************************************************************/ 00060 //--- Aktiválja az alábbi sort a HID BOOTLOADER használatához 00061 #define HID_BOOTLOADER 00062 00063 //--- Aktiválja az alábbi sort az MCHPUSB BOOTLOADER használatához 00064 //#define MCHPUSB_BOOTLOADER 00065 00066 //--- Egyidejűleg csak egy bootloader-t definiálhat! 00067 #if defined(HID_BOOTLOADER) && defined(MCHPUSB_BOOTLOADER) 00068 #error "Egyidejűleg nem definiálhat kétféle bootloader-t!" 00069 #endif 00070 00071 /* HARDVER DEFINÍCIÓK BECSATOLÁSA ***********************************/ 00072 #if defined(__18F14K50) 00073 #include "p18f14k50.h" 00074 #include "piccolo-14k50.h" 00075 #elif defined(__18F4550) 00076 #include "p18f4550.h" 00077 #include "piccolo-4550.h" 00078 #else 00079 #error "A választott mikrovezérlőt nem támogatja a PICCOLO project!" 00080 #endif 00081 00082 00083 /* Változótípusok és uniók definiálása ******************************/ 00084 typedef unsigned char uint8; // 8 bites, előjel nélküli szám 00085 typedef unsigned int uint16; //16 bites, előjel nélküli szám 00086 typedef unsigned long uint32; //32 bites, előjel nélküli szám 00087 typedef signed char int8; // 8 bites, előjeles szám 00088 typedef signed int int16; //16 bites, előjeles szám 00089 typedef signed long int32; //32 bites, előjeles szám 00090 00092 typedef union _union16 { 00093 uint16 word; 00094 struct { 00095 uint8 lo_byte; 00096 uint8 hi_byte; 00097 }; 00098 } union16; 00099 00101 typedef union _union32 { 00102 uint32 dword; 00103 struct { 00104 uint16 lo_word; 00105 uint16 hi_word; 00106 }; 00107 uint8 byte[4]; 00108 } union32; 00109 00110 #endif 00111 /*** EOF PICCOLO-GONFIG.H ********************************************/