あらゆる型を全てchar型として取り出すことができるライブラリ

TTC.h

Committer:
ssaattww
Date:
2018-02-17
Revision:
0:42fbedd468b9

File content as of revision 0:42fbedd468b9:

#ifndef TTC_H
#define TTC_H

#include "mbed.h"

template <typename T,int NUM>
union TTC {
public:
    T hiki[NUM];
    uint8_t u_out[];
    int i_out[];
    double d_out[];
    
    TTC(T sansyo[]) {
        for (int j = 0; j < NUM; j++) {
            hiki[j] = sansyo[j];
        }
    }
    ~TTC(void) {
    }
    int c_size(void) {
        return sizeof(T)*NUM;
    }
    int i_size(void) {
        return sizeof(T)*NUM / sizeof(int);
    }
    int d_size(void) {
        return sizeof(T)*NUM / sizeof(double);
    }
};
#endif