F´ Flight Software - C/C++ Documentation NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Utils.cpp
Go to the documentation of this file.
1// ======================================================================
2// \title Utils.cpp
3// \author T. Chieu
4// \brief cpp file for Utils class
5//
6// \copyright
7// Copyright (C) 2009-2022 California Institute of Technology.
8// ALL RIGHTS RESERVED. United States Government Sponsorship
9// acknowledged.
10//
11// ======================================================================
12
13#include "STest/Pick/Pick.hpp"
14
15#include <string>
16#include <limits>
17#include <iostream>
18
19namespace FppTest {
20
21 namespace Utils {
22
24 return static_cast<U8>(STest::Pick::lowerUpper(
25 1,
26 std::numeric_limits<U8>::max()
27 ));
28 }
29
31 return STest::Pick::lowerUpper(
32 1,
33 std::numeric_limits<U32>::max()
34 );
35 }
36
37 char getChar() {
38 return static_cast<char>(STest::Pick::lowerUpper(32, 127));
39 }
40
41 void setString(char* buf, U32 size) {
42 U32 length = STest::Pick::lowerUpper(1, size);
43
44 if (length == 0) {
45 buf[0] = 0;
46 return;
47 }
48
49 for (U32 i = 0; i < length - 1; i++) {
50 buf[i] = getChar();
51 }
52
53 buf[length-1] = 0;
54 }
55
56 } // namespace Utils
57
58} // namespace FppTest
uint8_t U8
8-bit unsigned integer
Definition BasicTypes.h:26
void setString(char *buf, U32 size)
Definition Utils.cpp:41
U32 getNonzeroU32()
Definition Utils.cpp:30
char getChar()
Definition Utils.cpp:37
U8 getNonzeroU8()
Definition Utils.cpp:23