示例#1
0
文件: main.c 项目: Aym3nTN/ioio
BOOL WriteFingerprint() {
  int i;
  DWORD addr = BOOTLOADER_FINGERPRINT_ADDRESS;
  BYTE* fp = fingerprint;
  for (i = 0; i < FINGERPRINT_SIZE / 2; ++i) {
    DWORD_VAL dw = {0};
    dw.byte.LB = *fp++;
    dw.byte.HB = *fp++;
    if (!FlashWriteDWORD(addr, dw.Val)) return FALSE;
    addr += 2;
  }
  return TRUE;
}
示例#2
0
bool WriteFingerprint(BYTE fp[FINGERPRINT_SIZE]) {
  log_printf("WriteFingerprint()");

  if (!EraseFingerprint()) return false;
  int i;
  DWORD addr = BOOTLOADER_FINGERPRINT_ADDRESS;
  BYTE* p = fp;
  for (i = 0; i < FINGERPRINT_SIZE / 2; ++i) {
    DWORD_VAL dw = {0};
    dw.byte.LB = *p++;
    dw.byte.HB = *p++;
    if (!FlashWriteDWORD(addr, dw.Val)) return false;
    addr += 2;
  }
  return true;
}
示例#3
0
bool WriteOscTun(BYTE tun) {
  DWORD dw = 0xFFFFFF00 | tun;
  return FlashWriteDWORD(BOOTLOADER_OSCTUN_ADDRESS, dw);
}