ATCmdParser: Added namespace std for va_list

pull/7864/head
deepikabhavnani 2018-10-02 09:50:38 -05:00 committed by Deepika
parent 3d5ec6626f
commit f55b929de9
2 changed files with 15 additions and 12 deletions

View File

@ -21,6 +21,9 @@
#include "ATCmdParser.h"
#include "mbed_poll.h"
#include "mbed_debug.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef LF
#undef LF
@ -102,7 +105,7 @@ int ATCmdParser::read(char *data, int size)
// printf/scanf handling
int ATCmdParser::vprintf(const char *format, va_list args)
int ATCmdParser::vprintf(const char *format, std::va_list args)
{
if (vsprintf(_buffer, format, args) < 0) {
@ -118,7 +121,7 @@ int ATCmdParser::vprintf(const char *format, va_list args)
return i;
}
int ATCmdParser::vscanf(const char *format, va_list args)
int ATCmdParser::vscanf(const char *format, std::va_list args)
{
// Since format is const, we need to copy it into our buffer to
// add the line's null terminator and clobber value-matches with asterisks.
@ -181,7 +184,7 @@ int ATCmdParser::vscanf(const char *format, va_list args)
// Command parsing with line handling
bool ATCmdParser::vsend(const char *command, va_list args)
bool ATCmdParser::vsend(const char *command, std::va_list args)
{
// Create and send command
if (vsprintf(_buffer, command, args) < 0) {
@ -205,7 +208,7 @@ bool ATCmdParser::vsend(const char *command, va_list args)
return true;
}
bool ATCmdParser::vrecv(const char *response, va_list args)
bool ATCmdParser::vrecv(const char *response, std::va_list args)
{
restart:
_aborted = false;
@ -331,7 +334,7 @@ restart:
// Mapping to vararg functions
int ATCmdParser::printf(const char *format, ...)
{
va_list args;
std::va_list args;
va_start(args, format);
int res = vprintf(format, args);
va_end(args);
@ -340,7 +343,7 @@ int ATCmdParser::printf(const char *format, ...)
int ATCmdParser::scanf(const char *format, ...)
{
va_list args;
std::va_list args;
va_start(args, format);
int res = vscanf(format, args);
va_end(args);
@ -349,7 +352,7 @@ int ATCmdParser::scanf(const char *format, ...)
bool ATCmdParser::send(const char *command, ...)
{
va_list args;
std::va_list args;
va_start(args, command);
bool res = vsend(command, args);
va_end(args);
@ -358,7 +361,7 @@ bool ATCmdParser::send(const char *command, ...)
bool ATCmdParser::recv(const char *response, ...)
{
va_list args;
std::va_list args;
va_start(args, response);
bool res = vrecv(response, args);
va_end(args);

View File

@ -202,7 +202,7 @@ public:
*/
bool send(const char *command, ...) MBED_PRINTF_METHOD(1, 2);
bool vsend(const char *command, va_list args);
bool vsend(const char *command, std::va_list args);
/**
* Receive an AT response
@ -220,7 +220,7 @@ public:
*/
bool recv(const char *response, ...) MBED_SCANF_METHOD(1, 2);
bool vrecv(const char *response, va_list args);
bool vrecv(const char *response, std::va_list args);
/**
* Write a single byte to the underlying stream
@ -265,7 +265,7 @@ public:
*/
int printf(const char *format, ...) MBED_PRINTF_METHOD(1, 2);
int vprintf(const char *format, va_list args);
int vprintf(const char *format, std::va_list args);
/**
* Direct scanf on underlying stream
@ -277,7 +277,7 @@ public:
*/
int scanf(const char *format, ...) MBED_SCANF_METHOD(1, 2);
int vscanf(const char *format, va_list args);
int vscanf(const char *format, std::va_list args);
/**
* Attach a callback for out-of-band data