セクションの複数ページをまとめています。 印刷またはPDF形式で保存...

もとのページに戻る

2024-09-06 現在

CRC8, XOR, LRC

チェックサム計算
    チェックサムの計算で良く用いられる値を計算します。
    uint8_t CRC8_u8Calc(uint8_t *pu8Data, uint8_t size, uint8_t init=0)
    uint8_t CRC8_u8CalcU32(uint32_t u32c, uint8_t init=0)
    uint8_t CRC8_u8CalcU16(uint16_t u16c, uint8_t init=0)
    uint8_t XOR_u8Calc(uint8_t *pu8Data, uint8_t size)
    uint8_t LRC_u8Calc(uint8_t* pu8Data, uint8_t size)

    CRC8, XOR, LRC(アスキー形式で使用)の計算を行います。

    CRC8_u8CalcU16(), CRC8_u8CalcU32()u16c, u32cをビッグエンディアン並びとして、CRC8を計算します。

    背景

    無線パケットのデータ列、アスキー形式のチェックサム(LRC)、各種センサーのデータチェック用に利用されるため、ライブラリ手続きとして追加した。