123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435 |
- #include "ZComDef.h"
- #include "ZGlobals.h"
- #include "OnBoard.h"
- #include "OSAL.h"
- #include "MT.h"
- #include "MT_SYS.h"
- #include "DebugTrace.h"
- #include "hal_lcd.h"
- #include "hal_mcu.h"
- #include "hal_timer.h"
- #include "hal_key.h"
- #include "hal_led.h"
- #include "mac_radio_defs.h"
- #define NO_TASK_ID 0xFF
- #define MIN_RAM_INIT 12
- #if defined MAKE_CRC_SHDW
- #pragma location="CRC_SHDW"
- const CODE uint16 _crcShdw = 0xFFFF;
- #pragma required=_crcShdw
- #else
- #pragma location="LOCK_BITS_ADDRESS_SPACE"
- __no_init uint8 _lockBits[16];
- #pragma required=_lockBits
- #if defined ZCL_KEY_ESTABLISH
- #include "zcl_cert_data.c"
- #else
- #pragma location="IEEE_ADDRESS_SPACE"
- __no_init uint8 _nvIEEE[Z_EXTADDR_LEN];
- #pragma required=_nvIEEE
- #endif
- #pragma location="RESERVED_ADDRESS_SPACE"
- __no_init uint8 _reserved[1932];
- #pragma required=_reserved
- #endif
- uint8 aExtendedAddress[8];
- static void ChkReset( void );
- void InitBoard( uint8 level )
- {
- if ( level == OB_COLD )
- {
-
- *(uint8 *)0x0 = 0;
-
- osal_int_disable( INTS_ALL );
-
- ChkReset();
- }
- else
- {
-
-
- }
- }
- void ChkReset( void )
- {
- uint8 rib;
-
- rib = SLEEPSTA & LRESET;
- if ( rib == RESETPO )
- {
-
- }
- else if ( rib == RESETEX )
- {
-
- }
- else if ( rib == RESETWD )
- {
-
- }
- else
- {
- HAL_ASSERT(0);
- }
- }
- uint16 OnBoard_stack_used(void)
- {
- uint8 const *ptr;
- uint8 cnt = 0;
- for (ptr = CSTACK_END; ptr > CSTACK_BEG; ptr--)
- {
- if (STACK_INIT_VALUE == *ptr)
- {
- if (++cnt >= MIN_RAM_INIT)
- {
- ptr += MIN_RAM_INIT;
- break;
- }
- }
- else
- {
- cnt = 0;
- }
- }
- return (uint16)(CSTACK_END - ptr + 1);
- }
- void _itoa(uint16 num, uint8 *buf, uint8 radix)
- {
- char c,i;
- uint8 *p, rst[5];
- p = rst;
- for ( i=0; i<5; i++,p++ )
- {
- c = num % radix;
- *p = c + (( c < 10 ) ? '0' : '7');
- num /= radix;
- if ( !num )
- break;
- }
- for ( c=0 ; c<=i; c++ )
- *buf++ = *p--;
- *buf = '\0';
- }
- uint16 Onboard_rand( void )
- {
- return ( MAC_RADIO_RANDOM_WORD() );
- }
- void Onboard_wait( uint16 timeout )
- {
- while (timeout--)
- {
- asm("NOP");
- asm("NOP");
- asm("NOP");
- }
- }
- __near_func void Onboard_soft_reset( void )
- {
- HAL_DISABLE_INTERRUPTS();
-
-
- DMAARM = 0x80 | 0x1F;
- asm("LJMP 0x0");
- }
- void BigLight_On( void )
- {
-
- }
- void BigLight_Off( void )
- {
-
- }
- void BuzzerControl( uint8 on )
- {
-
- (void)on;
- }
- void Dimmer( uint8 lvl )
- {
-
- (void)lvl;
- }
- uint8 GetUserDipSw( void )
- {
- return 0;
- }
|