Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*-------------------------------------------------------------------
- common.h by Jack Botner
- Copyright (c) Jack Botner and licensed under the MIT license.
- The MIT license states: Permission is hereby granted, free of charge,
- to any person obtaining a copy of this software and associated documentation
- files (the "Software"), to deal in the Software without restriction,
- including without limitation the rights to use, copy, modify, merge,
- publish, distribute, sublicense, and/or sell copies of the Software,
- and to permit persons to whom the Software is furnished to do so,
- subject to the following conditions:
- The above copyright notice and this permission notice shall be included
- in all copies or substantial portions of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
- OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
- HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- OTHER DEALINGS IN THE SOFTWARE.
- -------------------------------------------------------------------*/
- #ifndef _COMMON_H_
- #define _COMMON_H_ 1
- #define BOOL char
- #define FALSE 0
- #define TRUE (!FALSE)
- //#define NULL 0
- #define nop() do { __asm__ __volatile__ ("nop"); } while (0)
- // The following macros set/clear bits
- #define set_bit(port,bit) digitalWrite(bit, HIGH)
- #define clear_bit(port,bit) digitalWrite(bit, LOW)
- #define test_bit( reg, bitNumb ) digitalRead(bitNumb)
- //#define set_bit(port,bit) (port |= (1<<bit))
- //#define clear_bit(port,bit) (port &= ~(1<<bit))
- //#define test_bit( reg, bitNumb ) ((reg) & (1 << (bitNumb)))
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement