Programme d'utilisation servomotors MX12 V1

Committer:
R66Y
Date:
Fri May 19 14:32:14 2017 +0000
Revision:
0:80df663dd15e
programme pour utiliser les servomoteurs MX12.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
R66Y 0:80df663dd15e 1 /* mbed Microcontroller Library - Stream
R66Y 0:80df663dd15e 2 * Copyright (c) 2007-2009 ARM Limited. All rights reserved.
R66Y 0:80df663dd15e 3 */
R66Y 0:80df663dd15e 4
R66Y 0:80df663dd15e 5 #ifndef MBED_STREAM_H
R66Y 0:80df663dd15e 6 #define MBED_STREAM_H
R66Y 0:80df663dd15e 7
R66Y 0:80df663dd15e 8 #include "FileLike.h"
R66Y 0:80df663dd15e 9 #include "platform.h"
R66Y 0:80df663dd15e 10 #include <cstdio>
R66Y 0:80df663dd15e 11
R66Y 0:80df663dd15e 12 namespace mbed {
R66Y 0:80df663dd15e 13
R66Y 0:80df663dd15e 14 class Stream : public FileLike {
R66Y 0:80df663dd15e 15
R66Y 0:80df663dd15e 16 public:
R66Y 0:80df663dd15e 17
R66Y 0:80df663dd15e 18 Stream(const char *name = NULL);
R66Y 0:80df663dd15e 19 virtual ~Stream();
R66Y 0:80df663dd15e 20
R66Y 0:80df663dd15e 21 int putc(int c) {
R66Y 0:80df663dd15e 22 fflush(_file);
R66Y 0:80df663dd15e 23 return std::fputc(c, _file);
R66Y 0:80df663dd15e 24 }
R66Y 0:80df663dd15e 25 int puts(const char *s) {
R66Y 0:80df663dd15e 26 fflush(_file);
R66Y 0:80df663dd15e 27 return std::fputs(s, _file);
R66Y 0:80df663dd15e 28 }
R66Y 0:80df663dd15e 29 int getc() {
R66Y 0:80df663dd15e 30 fflush(_file);
R66Y 0:80df663dd15e 31 return std::fgetc(_file);
R66Y 0:80df663dd15e 32 }
R66Y 0:80df663dd15e 33 char *gets(char *s, int size) {
R66Y 0:80df663dd15e 34 fflush(_file);
R66Y 0:80df663dd15e 35 return std::fgets(s,size,_file);;
R66Y 0:80df663dd15e 36 }
R66Y 0:80df663dd15e 37 int printf(const char* format, ...);
R66Y 0:80df663dd15e 38 int scanf(const char* format, ...);
R66Y 0:80df663dd15e 39
R66Y 0:80df663dd15e 40 operator std::FILE*() { return _file; }
R66Y 0:80df663dd15e 41
R66Y 0:80df663dd15e 42 #ifdef MBED_RPC
R66Y 0:80df663dd15e 43 virtual const struct rpc_method *get_rpc_methods();
R66Y 0:80df663dd15e 44 #endif
R66Y 0:80df663dd15e 45
R66Y 0:80df663dd15e 46 protected:
R66Y 0:80df663dd15e 47
R66Y 0:80df663dd15e 48 virtual int close();
R66Y 0:80df663dd15e 49 virtual ssize_t write(const void* buffer, size_t length);
R66Y 0:80df663dd15e 50 virtual ssize_t read(void* buffer, size_t length);
R66Y 0:80df663dd15e 51 virtual off_t lseek(off_t offset, int whence);
R66Y 0:80df663dd15e 52 virtual int isatty();
R66Y 0:80df663dd15e 53 virtual int fsync();
R66Y 0:80df663dd15e 54 virtual off_t flen();
R66Y 0:80df663dd15e 55
R66Y 0:80df663dd15e 56 virtual int _putc(int c) = 0;
R66Y 0:80df663dd15e 57 virtual int _getc() = 0;
R66Y 0:80df663dd15e 58
R66Y 0:80df663dd15e 59 std::FILE *_file;
R66Y 0:80df663dd15e 60
R66Y 0:80df663dd15e 61 };
R66Y 0:80df663dd15e 62
R66Y 0:80df663dd15e 63 } // namespace mbed
R66Y 0:80df663dd15e 64
R66Y 0:80df663dd15e 65 #endif
R66Y 0:80df663dd15e 66