nRF24L01, encoder, pca9685, pid

Dependencies:   mbed QEI-1 LibPN532 nRF24L01P xiugai

Committer:
brainliang
Date:
Thu Nov 07 06:31:09 2019 +0000
Revision:
7:6f8157c58241
Parent:
6:7db9b13ece76
V5

Who changed what in which revision?

UserRevisionLine numberNew contents of line
brainliang 6:7db9b13ece76 1 #pragma once
brainliang 6:7db9b13ece76 2
brainliang 6:7db9b13ece76 3 #include <cstdlib>
brainliang 6:7db9b13ece76 4 #include <string>
brainliang 6:7db9b13ece76 5
brainliang 6:7db9b13ece76 6 namespace std{
brainliang 6:7db9b13ece76 7 static inline int stoi(const string &s) {
brainliang 6:7db9b13ece76 8 return atoi(s.c_str());
brainliang 6:7db9b13ece76 9 }
brainliang 6:7db9b13ece76 10 static inline long stol(const string &s) {
brainliang 6:7db9b13ece76 11 return atol(s.c_str());
brainliang 6:7db9b13ece76 12 }
brainliang 6:7db9b13ece76 13 static inline float stof(const string &s) {
brainliang 6:7db9b13ece76 14 return float(atof(s.c_str()));
brainliang 6:7db9b13ece76 15 }
brainliang 6:7db9b13ece76 16 #define _c_to_string(fmt,val) { \
brainliang 6:7db9b13ece76 17 char buf[16];\
brainliang 6:7db9b13ece76 18 snprintf(buf, sizeof(buf), fmt, val);\
brainliang 6:7db9b13ece76 19 return string(buf);\
brainliang 6:7db9b13ece76 20 }
brainliang 6:7db9b13ece76 21 static inline string to_string(bool v) {
brainliang 6:7db9b13ece76 22 _c_to_string("%d", (int)v);
brainliang 6:7db9b13ece76 23 }
brainliang 6:7db9b13ece76 24 static inline string to_string(char v) {
brainliang 6:7db9b13ece76 25 _c_to_string("%c", v);
brainliang 6:7db9b13ece76 26 }
brainliang 6:7db9b13ece76 27 static inline string to_string(int v) {
brainliang 6:7db9b13ece76 28 _c_to_string("%d", v);
brainliang 6:7db9b13ece76 29 }
brainliang 6:7db9b13ece76 30 static inline string to_string(long v) {
brainliang 6:7db9b13ece76 31 _c_to_string("%ld", v);
brainliang 6:7db9b13ece76 32 }
brainliang 6:7db9b13ece76 33 static inline string to_string(float v) {
brainliang 6:7db9b13ece76 34 _c_to_string("%f", v);
brainliang 6:7db9b13ece76 35 }
brainliang 6:7db9b13ece76 36 }
brainliang 6:7db9b13ece76 37
brainliang 6:7db9b13ece76 38 inline bool _p(bool x) { return x; }
brainliang 6:7db9b13ece76 39 inline char _p(char x) { return x; }
brainliang 6:7db9b13ece76 40 inline int _p(int x) { return x; }
brainliang 6:7db9b13ece76 41 inline long _p(long x) { return x; }
brainliang 6:7db9b13ece76 42 inline float _p(float x) { return x; }
brainliang 6:7db9b13ece76 43 inline void* _p(void* x) { return x; }
brainliang 6:7db9b13ece76 44 inline const char* _p(const std::string &x) { return x.c_str(); }
brainliang 6:7db9b13ece76 45