Fork of Smoothie to port to mbed non-LPC targets.

Dependencies:   mbed

Fork of Smoothie by Stéphane Cachat

Committer:
Bigcheese
Date:
Sun Mar 02 06:33:08 2014 +0000
Revision:
3:f151d08d335c
Parent:
2:1df0b61d3b5a
Bunch of stuff. Need to locally merge in updated USB changes.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Michael J. Spencer 2:1df0b61d3b5a 1 #ifndef utils_h
Michael J. Spencer 2:1df0b61d3b5a 2 #define utils_h
Michael J. Spencer 2:1df0b61d3b5a 3
Michael J. Spencer 2:1df0b61d3b5a 4 #include <stdint.h>
Michael J. Spencer 2:1df0b61d3b5a 5 using namespace std;
Michael J. Spencer 2:1df0b61d3b5a 6 #include <string>
Michael J. Spencer 2:1df0b61d3b5a 7 #include <vector>
Michael J. Spencer 2:1df0b61d3b5a 8 using std::string;
Michael J. Spencer 2:1df0b61d3b5a 9
Michael J. Spencer 2:1df0b61d3b5a 10 extern volatile bool _isr_context;
Michael J. Spencer 2:1df0b61d3b5a 11
Michael J. Spencer 2:1df0b61d3b5a 12 string lc(string str);
Michael J. Spencer 2:1df0b61d3b5a 13
Michael J. Spencer 2:1df0b61d3b5a 14 bool is_alpha( int );
Michael J. Spencer 2:1df0b61d3b5a 15 bool is_digit( int );
Michael J. Spencer 2:1df0b61d3b5a 16 bool is_numeric( int );
Michael J. Spencer 2:1df0b61d3b5a 17 bool is_alphanum( int );
Michael J. Spencer 2:1df0b61d3b5a 18 bool is_whitespace( int );
Michael J. Spencer 2:1df0b61d3b5a 19
Michael J. Spencer 2:1df0b61d3b5a 20 string remove_non_number( string str );
Michael J. Spencer 2:1df0b61d3b5a 21
Michael J. Spencer 2:1df0b61d3b5a 22 uint16_t get_checksum(const string& to_check);
Michael J. Spencer 2:1df0b61d3b5a 23 uint16_t get_checksum(const char* to_check);
Michael J. Spencer 2:1df0b61d3b5a 24
Michael J. Spencer 2:1df0b61d3b5a 25 void get_checksums(uint16_t check_sums[], const string key);
Michael J. Spencer 2:1df0b61d3b5a 26
Michael J. Spencer 2:1df0b61d3b5a 27 string shift_parameter( string &parameters );
Michael J. Spencer 2:1df0b61d3b5a 28
Michael J. Spencer 2:1df0b61d3b5a 29 string get_arguments( string possible_command );
Michael J. Spencer 2:1df0b61d3b5a 30
Michael J. Spencer 2:1df0b61d3b5a 31 bool file_exists( const string file_name );
Michael J. Spencer 2:1df0b61d3b5a 32
Michael J. Spencer 2:1df0b61d3b5a 33 void system_reset( bool dfu= false );
Michael J. Spencer 2:1df0b61d3b5a 34
Michael J. Spencer 2:1df0b61d3b5a 35 string absolute_from_relative( string path );
Michael J. Spencer 2:1df0b61d3b5a 36
Michael J. Spencer 2:1df0b61d3b5a 37
Michael J. Spencer 2:1df0b61d3b5a 38 #endif