crc.h 880 B

123456789101112131415161718192021222324252627282930
  1. /*********************************************************************
  2. *
  3. * Filename: crc.h
  4. * Version:
  5. * Description: CRC routines
  6. * Status: Experimental.
  7. * Author: Dag Brattli <dagb@cs.uit.no>
  8. * Created at: Mon Aug 4 20:40:53 1997
  9. * Modified at: Sun May 2 20:25:23 1999
  10. * Modified by: Dag Brattli <dagb@cs.uit.no>
  11. *
  12. ********************************************************************/
  13. #ifndef IRDA_CRC_H
  14. #define IRDA_CRC_H
  15. #include <linux/types.h>
  16. #include <linux/crc-ccitt.h>
  17. #define INIT_FCS 0xffff /* Initial FCS value */
  18. #define GOOD_FCS 0xf0b8 /* Good final FCS value */
  19. /* Recompute the FCS with one more character appended. */
  20. #define irda_fcs(fcs, c) crc_ccitt_byte(fcs, c)
  21. /* Recompute the FCS with len bytes appended. */
  22. #define irda_calc_crc16(fcs, buf, len) crc_ccitt(fcs, buf, len)
  23. #endif