📄 spp_dev_store.c
字号:
/****************************************************************************
Copyright (C) Cambridge Silicon Radio Ltd. 2004-2006
Part of BlueLab 3.6.2-release
FILE NAME
spp_dev_store.c
DESCRIPTION
*/
#include "spp_dev_store.h"
#include <panic.h>
#include <ps.h>
#include <stdio.h>
#include <string.h>
#ifdef DEBUG_ENABLED
#define DEBUG(x) {printf x;}
#else
#define DEBUG(x)
#endif
#define PSKEY_FAR_ADDR 0
/* Manipulate far_addr, keeping it in step with the copy in Persistent Store */
void write_far_addr(bdaddr* far_addr)
{
(void) PanicZero(PsStore(PSKEY_FAR_ADDR, far_addr, sizeof(bdaddr)));
DEBUG(("Write far addr: %ld %d %d\n",far_addr->lap,far_addr->uap,far_addr->nap));
}
void clear_far_addr(bdaddr* far_addr)
{
memset(far_addr, 0, sizeof(bdaddr));
(void) PsStore(PSKEY_FAR_ADDR, 0, 0);
DEBUG(("Clear far addr:\n"));
}
void read_far_addr(bdaddr* far_addr)
{
if (!PsRetrieve(PSKEY_FAR_ADDR, far_addr, sizeof(bdaddr)))
clear_far_addr(far_addr);
DEBUG(("Read far addr: %ld %d %d\n",far_addr->lap,far_addr->uap,far_addr->nap));
}
uint16 know_far_addr(bdaddr far_addr)
{
return far_addr.lap || far_addr.nap || far_addr.uap;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -