IPS(Interpreter for Process Structures) for mbed
Dependencies: ConfigFile FATFileSystem mbed
IPS port from linux/unix version.
mbed_blinky.ips
0 VAR led1 " LED1 " DigitalOut led1 ! : main ANFANG 1 JA? 1 led1 @ write 200 wait_ms 0 led1 @ write 200 wait_ms DANN/NOCHMAL ; main
- ips-02.tgz - ips for linux/unix
- ipsdoc.zip - document
- https://bitbucket.org/va009039/ips/
myvector.h@4:b62b40563944, 2015-05-24 (annotated)
- Committer:
- va009039
- Date:
- Sun May 24 21:29:48 2015 +0900
- Revision:
- 4:b62b40563944
- Parent:
- 2:908338b1151a
fix I2C
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
va009039 |
2:908338b1151a | 1 | #pragma once |
va009039 |
2:908338b1151a | 2 | |
va009039 |
2:908338b1151a | 3 | template<class T> |
va009039 |
2:908338b1151a | 4 | class myvector { |
va009039 |
2:908338b1151a | 5 | public: |
va009039 |
2:908338b1151a | 6 | myvector() { |
va009039 |
2:908338b1151a | 7 | m_size = 0; |
va009039 |
2:908338b1151a | 8 | m_buf = NULL; |
va009039 |
2:908338b1151a | 9 | } |
va009039 |
2:908338b1151a | 10 | ~myvector() { |
va009039 |
2:908338b1151a | 11 | if (m_buf) { |
va009039 |
2:908338b1151a | 12 | delete[] m_buf; |
va009039 |
2:908338b1151a | 13 | } |
va009039 |
2:908338b1151a | 14 | } |
va009039 |
2:908338b1151a | 15 | void push_back(T v) { |
va009039 |
2:908338b1151a | 16 | T* new_buf = new T[m_size+1]; |
va009039 |
2:908338b1151a | 17 | if (m_size > 0) { |
va009039 |
2:908338b1151a | 18 | for(int i = 0; i < m_size; i++) { |
va009039 |
2:908338b1151a | 19 | new_buf[i] = m_buf[i]; |
va009039 |
2:908338b1151a | 20 | } |
va009039 |
2:908338b1151a | 21 | delete[] m_buf; |
va009039 |
2:908338b1151a | 22 | } |
va009039 |
2:908338b1151a | 23 | m_buf = new_buf; |
va009039 |
2:908338b1151a | 24 | m_buf[m_size++] = v; |
va009039 |
2:908338b1151a | 25 | } |
va009039 |
2:908338b1151a | 26 | T& operator[](const int index) { |
va009039 |
2:908338b1151a | 27 | return m_buf[index]; |
va009039 |
2:908338b1151a | 28 | } |
va009039 |
2:908338b1151a | 29 | int size() { return m_size; } |
va009039 |
2:908338b1151a | 30 | |
va009039 |
2:908338b1151a | 31 | private: |
va009039 |
2:908338b1151a | 32 | int m_size; |
va009039 |
2:908338b1151a | 33 | T *m_buf; |
va009039 |
2:908338b1151a | 34 | }; |