ATtiny85 Template Code
Code snippets for the ATtiny85
 All Files Functions Variables Typedefs Enumerations Enumerator Macros
utility.h
Go to the documentation of this file.
1 /*--------------------------------------------------------------------------*
2 * General utility functions
3 *---------------------------------------------------------------------------*
4 * 15-Apr-2014 ShaneG
5 *
6 * A collection of utility functions that don't really fit anywhere else.
7 *--------------------------------------------------------------------------*/
8 #ifndef __UTILITY_H
9 #define __UTILITY_H
10 
11 //--- Required definitions
12 #include <stdint.h>
13 #include <stdbool.h>
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
26 void wait(uint16_t millis);
27 
34 char hexChar(uint8_t value);
35 
42 uint16_t crcInit();
43 
53 uint16_t crcByte(uint16_t crc, uint8_t data);
54 
67 uint16_t crcData(uint16_t crc, const uint8_t *pData, uint8_t length);
68 
81 uint16_t crcDataP(uint16_t crc, const uint8_t *pData, uint8_t length);
82 
83 #ifdef __cplusplus
84  }
85 #endif
86 
87 #endif /* __UTILITY_H */
uint16_t crcInit()
Definition: crc16.c:31
uint16_t crcData(uint16_t crc, const uint8_t *pData, uint8_t length)
Definition: crc16.c:74
uint16_t crcDataP(uint16_t crc, const uint8_t *pData, uint8_t length)
Definition: crc16.c:92
char hexChar(uint8_t value)
Definition: utility.c:37
uint16_t crcByte(uint16_t crc, uint8_t data)
Definition: crc16.c:44
void wait(uint16_t millis)
Definition: utility.c:21