123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- #include "hal_types.h"
- #include "OSAL.h"
- #include "saddr.h"
- bool sAddrCmp(const sAddr_t *pAddr1, const sAddr_t *pAddr2)
- {
- if (pAddr1->addrMode != pAddr2->addrMode)
- {
- return FALSE;
- }
- else if (pAddr1->addrMode == SADDR_MODE_NONE)
- {
- return FALSE;
- }
- else if (pAddr1->addrMode == SADDR_MODE_SHORT)
- {
- return (bool) (pAddr1->addr.shortAddr == pAddr2->addr.shortAddr);
- }
- else if (pAddr1->addrMode == SADDR_MODE_EXT)
- {
- return (sAddrExtCmp(pAddr1->addr.extAddr, pAddr2->addr.extAddr));
- }
- else
- {
- return FALSE;
- }
- }
- bool sAddrIden(const sAddr_t *pAddr1, const sAddr_t *pAddr2)
- {
-
- if (pAddr1->addrMode != pAddr2->addrMode)
- {
-
- return FALSE;
- }
-
- else if (pAddr1->addrMode == SADDR_MODE_NONE)
- {
-
-
- return TRUE;
- }
-
- else if (pAddr1->addrMode == SADDR_MODE_SHORT)
- {
-
- return (bool) (pAddr1->addr.shortAddr == pAddr2->addr.shortAddr);
- }
-
- else if (pAddr1->addrMode == SADDR_MODE_EXT)
- {
-
- return (sAddrExtCmp(pAddr1->addr.extAddr, pAddr2->addr.extAddr));
- }
- else
- {
- return FALSE;
- }
- }
- void sAddrCpy(sAddr_t *pDest, const sAddr_t *pSrc)
- {
- pDest->addrMode = pSrc->addrMode;
- if (pDest->addrMode == SADDR_MODE_EXT)
- {
- sAddrExtCpy(pDest->addr.extAddr, pSrc->addr.extAddr);
- }
- else
- {
- pDest->addr.shortAddr = pSrc->addr.shortAddr;
- }
- }
- bool sAddrExtCmp(const uint8 * pAddr1, const uint8 * pAddr2)
- {
- uint8 i;
- for (i = SADDR_EXT_LEN; i != 0; i--)
- {
- if (*pAddr1++ != *pAddr2++)
- {
- return FALSE;
- }
- }
- return TRUE;
- }
- void *sAddrExtCpy(uint8 * pDest, const uint8 * pSrc)
- {
- return osal_memcpy(pDest, pSrc, SADDR_EXT_LEN);
- }
|