mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-21 13:53:55 -07:00
changing {} style to match majority of previous style
This commit is contained in:
parent
da6cdf014b
commit
961d929f4d
320 changed files with 5502 additions and 10485 deletions
30
common/crc.c
30
common/crc.c
|
@ -9,16 +9,14 @@
|
|||
//
|
||||
#include "crc.h"
|
||||
|
||||
void crc_init_ref(crc_t *crc, int order, uint32_t polynom, uint32_t initial_value, uint32_t final_xor, bool refin, bool refout)
|
||||
{
|
||||
void crc_init_ref(crc_t *crc, int order, uint32_t polynom, uint32_t initial_value, uint32_t final_xor, bool refin, bool refout) {
|
||||
crc_init(crc, order, polynom, initial_value, final_xor);
|
||||
crc->refin = refin;
|
||||
crc->refout = refout;
|
||||
crc_clear(crc);
|
||||
}
|
||||
|
||||
void crc_init(crc_t *crc, int order, uint32_t polynom, uint32_t initial_value, uint32_t final_xor)
|
||||
{
|
||||
void crc_init(crc_t *crc, int order, uint32_t polynom, uint32_t initial_value, uint32_t final_xor) {
|
||||
crc->order = order;
|
||||
crc->topbit = BITMASK(order - 1);
|
||||
crc->polynom = polynom;
|
||||
|
@ -30,16 +28,14 @@ void crc_init(crc_t *crc, int order, uint32_t polynom, uint32_t initial_value, u
|
|||
crc_clear(crc);
|
||||
}
|
||||
|
||||
void crc_clear(crc_t *crc)
|
||||
{
|
||||
void crc_clear(crc_t *crc) {
|
||||
|
||||
crc->state = crc->initial_value & crc->mask;
|
||||
if (crc->refin)
|
||||
crc->state = reflect(crc->state, crc->order);
|
||||
}
|
||||
|
||||
void crc_update2(crc_t *crc, uint32_t data, int data_width)
|
||||
{
|
||||
void crc_update2(crc_t *crc, uint32_t data, int data_width) {
|
||||
|
||||
if (crc->refin)
|
||||
data = reflect(data, data_width);
|
||||
|
@ -56,8 +52,7 @@ void crc_update2(crc_t *crc, uint32_t data, int data_width)
|
|||
}
|
||||
}
|
||||
|
||||
void crc_update(crc_t *crc, uint32_t data, int data_width)
|
||||
{
|
||||
void crc_update(crc_t *crc, uint32_t data, int data_width) {
|
||||
if (crc->refin)
|
||||
data = reflect(data, data_width);
|
||||
|
||||
|
@ -72,8 +67,7 @@ void crc_update(crc_t *crc, uint32_t data, int data_width)
|
|||
}
|
||||
}
|
||||
|
||||
uint32_t crc_finish(crc_t *crc)
|
||||
{
|
||||
uint32_t crc_finish(crc_t *crc) {
|
||||
uint32_t val = crc->state;
|
||||
if (crc->refout)
|
||||
val = reflect(val, crc->order);
|
||||
|
@ -97,8 +91,7 @@ static void print_crc(crc_t *crc) {
|
|||
*/
|
||||
|
||||
// width=8 poly=0x31 init=0x00 refin=true refout=true xorout=0x00 check=0xA1 name="CRC-8/MAXIM"
|
||||
uint32_t CRC8Maxim(uint8_t *buff, size_t size)
|
||||
{
|
||||
uint32_t CRC8Maxim(uint8_t *buff, size_t size) {
|
||||
crc_t crc;
|
||||
crc_init_ref(&crc, 8, 0x31, 0, 0, true, true);
|
||||
for (int i = 0; i < size; ++i)
|
||||
|
@ -106,8 +99,7 @@ uint32_t CRC8Maxim(uint8_t *buff, size_t size)
|
|||
return crc_finish(&crc);
|
||||
}
|
||||
// width=8 poly=0x1d, init=0xc7 (0xe3 - WRONG! but it mentioned in MAD datasheet) refin=false refout=false xorout=0x00 name="CRC-8/MIFARE-MAD"
|
||||
uint32_t CRC8Mad(uint8_t *buff, size_t size)
|
||||
{
|
||||
uint32_t CRC8Mad(uint8_t *buff, size_t size) {
|
||||
crc_t crc;
|
||||
crc_init_ref(&crc, 8, 0x1d, 0xc7, 0, false, false);
|
||||
for (int i = 0; i < size; ++i)
|
||||
|
@ -115,8 +107,7 @@ uint32_t CRC8Mad(uint8_t *buff, size_t size)
|
|||
return crc_finish(&crc);
|
||||
}
|
||||
// width=4 poly=0xC, reversed poly=0x7 init=0x5 refin=true refout=true xorout=0x0000 check= name="CRC-4/LEGIC"
|
||||
uint32_t CRC4Legic(uint8_t *cmd, size_t size)
|
||||
{
|
||||
uint32_t CRC4Legic(uint8_t *cmd, size_t size) {
|
||||
crc_t crc;
|
||||
crc_init_ref(&crc, 4, 0x19 >> 1, 0x5, 0, true, true);
|
||||
crc_update2(&crc, 1, 1); /* CMD_READ */
|
||||
|
@ -126,8 +117,7 @@ uint32_t CRC4Legic(uint8_t *cmd, size_t size)
|
|||
}
|
||||
// width=8 poly=0x63, reversed poly=0x8D init=0x55 refin=true refout=true xorout=0x0000 check=0xC6 name="CRC-8/LEGIC"
|
||||
// the CRC needs to be reversed before returned.
|
||||
uint32_t CRC8Legic(uint8_t *buff, size_t size)
|
||||
{
|
||||
uint32_t CRC8Legic(uint8_t *buff, size_t size) {
|
||||
crc_t crc;
|
||||
crc_init_ref(&crc, 8, 0x63, 0x55, 0, true, true);
|
||||
for (int i = 0; i < size; ++i)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue