Lab 1 Program C
Fork of mbed by
Diff: Base.h
- Revision:
- 11:1c1ebd0324fa
- Parent:
- 8:00a04e5cd407
- Child:
- 27:7110ebee3484
diff -r fcb9359f0959 -r 1c1ebd0324fa Base.h --- a/Base.h Thu May 14 14:44:00 2009 +0000 +++ b/Base.h Fri Aug 28 12:10:11 2009 +0000 @@ -6,11 +6,15 @@ #ifndef MBED_BASE_H #define MBED_BASE_H +#include "platform.h" +#include "PinNames.h" +#include "PeripheralNames.h" #include <cstdlib> #include "DirHandle.h" namespace mbed { +#ifdef MBED_RPC struct rpc_function { const char *name; void (*caller)(const char*, char*); @@ -21,6 +25,7 @@ const rpc_function *static_functions; struct rpc_class *next; }; +#endif /* Class Base * The base class for most things @@ -48,6 +53,8 @@ */ const char *name(); +#ifdef MBED_RPC + /* Function rpc * Call the given method with the given arguments, and write the * result into the string pointed to by result. The default @@ -59,7 +66,9 @@ * arguments - A list of arguments separated by spaces. * result - A pointer to a string to write the result into. May * be NULL, in which case nothing is written. - * returns - true if method corresponds to a valid rpc method, or + * + * Returns + * true if method corresponds to a valid rpc method, or * false otherwise. */ virtual bool rpc(const char *method, const char *arguments, char *result); @@ -70,7 +79,6 @@ * RPC_METHOD_END or RPC_METHOD_SUPER(Superclass). * * Example - * * > class Example : public Base { * > int foo(int a, int b) { return a + b; } * > virtual const struct rpc_method *get_rpc_methods() { @@ -95,6 +103,8 @@ */ static bool rpc(const char *name, const char *method, const char *arguments, char *result); +#endif + /* Function lookup * Lookup and return the object that has the given name. * @@ -116,10 +126,12 @@ private: +#ifdef MBED_RPC static rpc_class *_classes; static const rpc_function _base_funcs[]; static rpc_class _base_class; +#endif void delete_self(); static void list_objs(const char *arguments, char *result); @@ -129,6 +141,7 @@ public: +#ifdef MBED_RPC /* Function add_rpc_class * Add the class to the list of classes which can have static * methods called via rpc (the static methods which can be called @@ -190,6 +203,7 @@ } return p->_name; } +#endif };