Development mbed library for MAX32630FTHR

Dependents:   blinky_max32630fthr

Committer:
switches
Date:
Fri Dec 16 16:27:57 2016 +0000
Revision:
3:1198227e6421
Parent:
0:5c4d7b2438d3
Changed ADC scale for MAX32625 platforms to 1.2V full scale to match MAX32630 platforms

Who changed what in which revision?

UserRevisionLine numberNew contents of line
switches 0:5c4d7b2438d3 1 /* mbed Microcontroller Library
switches 0:5c4d7b2438d3 2 * Copyright (c) 2006-2013 ARM Limited
switches 0:5c4d7b2438d3 3 *
switches 0:5c4d7b2438d3 4 * Licensed under the Apache License, Version 2.0 (the "License");
switches 0:5c4d7b2438d3 5 * you may not use this file except in compliance with the License.
switches 0:5c4d7b2438d3 6 * You may obtain a copy of the License at
switches 0:5c4d7b2438d3 7 *
switches 0:5c4d7b2438d3 8 * http://www.apache.org/licenses/LICENSE-2.0
switches 0:5c4d7b2438d3 9 *
switches 0:5c4d7b2438d3 10 * Unless required by applicable law or agreed to in writing, software
switches 0:5c4d7b2438d3 11 * distributed under the License is distributed on an "AS IS" BASIS,
switches 0:5c4d7b2438d3 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
switches 0:5c4d7b2438d3 13 * See the License for the specific language governing permissions and
switches 0:5c4d7b2438d3 14 * limitations under the License.
switches 0:5c4d7b2438d3 15 */
switches 0:5c4d7b2438d3 16 #ifndef RPCFUNCTION_RPC
switches 0:5c4d7b2438d3 17 #define RPCFUNCTION_RPC
switches 0:5c4d7b2438d3 18
switches 0:5c4d7b2438d3 19 #include "rpc.h"
switches 0:5c4d7b2438d3 20 #define STR_LEN 64
switches 0:5c4d7b2438d3 21
switches 0:5c4d7b2438d3 22 namespace mbed {
switches 0:5c4d7b2438d3 23
switches 0:5c4d7b2438d3 24 /**
switches 0:5c4d7b2438d3 25 *
switches 0:5c4d7b2438d3 26 *Class to call custom functions over RPC
switches 0:5c4d7b2438d3 27 *
switches 0:5c4d7b2438d3 28 */
switches 0:5c4d7b2438d3 29 class RPCFunction: public RPC {
switches 0:5c4d7b2438d3 30 public:
switches 0:5c4d7b2438d3 31 /**
switches 0:5c4d7b2438d3 32 * Constructor
switches 0:5c4d7b2438d3 33 *
switches 0:5c4d7b2438d3 34 *@param f Pointer to the function to call. the function must be of the form void foo(char * input, char * output)
switches 0:5c4d7b2438d3 35 *@param name The name of this object
switches 0:5c4d7b2438d3 36 */
switches 0:5c4d7b2438d3 37 RPCFunction(void (*f)(Arguments*, Reply*), const char* = NULL);
switches 0:5c4d7b2438d3 38
switches 0:5c4d7b2438d3 39 /**
switches 0:5c4d7b2438d3 40 *run
switches 0:5c4d7b2438d3 41 *
switches 0:5c4d7b2438d3 42 *Calls the attached function passing the string in but doesn't return the result.
switches 0:5c4d7b2438d3 43 *@param str The string to be passed into the attached function. This string can consist of any ASCII characters apart from escape codes. The usual limtations on argument content for RPC strings has been removed
switches 0:5c4d7b2438d3 44 *@return A string output from the function
switches 0:5c4d7b2438d3 45 */
switches 0:5c4d7b2438d3 46 void run(Arguments* args, Reply* r);
switches 0:5c4d7b2438d3 47
switches 0:5c4d7b2438d3 48 virtual const struct rpc_method *get_rpc_methods();
switches 0:5c4d7b2438d3 49
switches 0:5c4d7b2438d3 50 private:
switches 0:5c4d7b2438d3 51 void (*_ftr)(Arguments*, Reply*);
switches 0:5c4d7b2438d3 52
switches 0:5c4d7b2438d3 53 char _input[STR_LEN];
switches 0:5c4d7b2438d3 54 char _output[STR_LEN];
switches 0:5c4d7b2438d3 55 };
switches 0:5c4d7b2438d3 56
switches 0:5c4d7b2438d3 57 }
switches 0:5c4d7b2438d3 58
switches 0:5c4d7b2438d3 59 #endif