123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #include "hal.h"
- #include "xmega_hal.h"
- void platform_init(void)
- {
- OSC.XOSCCTRL = 0x00;
- OSC.PLLCTRL = 0x00;
- OSC.CTRL |= OSC_XOSCEN_bm;
-
-
- while((OSC.STATUS & OSC_XOSCRDY_bm) == 0);
-
-
- CCP = CCP_IOREG_gc;
- CLK.CTRL = CLK_SCLKSEL_XOSC_gc;
-
-
- OSC.CTRL = OSC_XOSCEN_bm;
-
- #if PLATFORM == CW303
- PORTA.DIRSET = PIN5_bm | PIN6_bm;
- PORTA.OUTSET = PIN5_bm | PIN6_bm;
- #endif
- }
- #if HWCRYPTO
- #include "XMEGA_AES_driver.h"
- static uint8_t enckey[16];
- void HW_AES128_Init(void)
- {
- return;
- }
- void HW_AES128_LoadKey(uint8_t * key)
- {
- for(uint8_t i=0; i < 16; i++){
- enckey[i] = key[i];
- }
- }
- void HW_AES128_Enc(uint8_t * pt)
- {
- AES_encrypt(pt, pt, enckey);
- }
- #endif
|