9 #ifndef _ARRAY_CONTAINER_H_ 10 #define _ARRAY_CONTAINER_H_ 12 #include "stm32f4xx.h" 14 template <
typename T,
size_t N>
24 for (
size_t i = 0; i < N; ++i) {
25 printf(
"%ld ", (int32_t)(arr[i]*1000.0));
34 for (
size_t i = 0; i < N; ++i) {
35 printf(
"%d ", (uint8_t)(arr[i]));
43 for (
size_t i = 0; i < N; ++i) {
48 template<
typename T,
size_t N>
51 for (
size_t i = 0; i < N; ++i) {
58 template <
typename T,
size_t N>
61 for (
size_t i = 0; i < N; ++i) {
69 template <
typename T,
size_t N>
70 void arrCopy(T (&dest)[N],
const T (&src)[N])
72 for (
size_t i = 0; i < N; ++i) {
77 template <
typename T,
size_t N,
size_t M>
78 void arrCopy(T (&dest)[N][M],
const T (&src)[N][M])
80 for (
size_t i = 0; i < N; ++i) {
81 for (
size_t j = 0; j < M; ++j) {
82 dest[i][j] = src[i][j];
87 #endif // !_ARRAY_CONTAINER_H_ void arrPrint(const float(&arr)[N])
Definition: array.h:21
void arrFill(T(&arr)[N], T num)
Definition: array.h:49
void arrMult(float(&arr)[N], float num)
Definition: array.h:41
int arrIndex(T(&arr)[N], T elem)
Definition: array.h:59
void arrCopy(T(&dest)[N], const T(&src)[N])
Definition: array.h:70
size_t arrSize(const T(&arr)[N])
Definition: array.h:15