ext
lib
CodeGen
GenXSequence.hpp
Go to the documentation of this file.
1
//==============================================================================
2
//
3
// This file is part of GNSSTk, the ARL:UT GNSS Toolkit.
4
//
5
// The GNSSTk is free software; you can redistribute it and/or modify
6
// it under the terms of the GNU Lesser General Public License as published
7
// by the Free Software Foundation; either version 3.0 of the License, or
8
// any later version.
9
//
10
// The GNSSTk is distributed in the hope that it will be useful,
11
// but WITHOUT ANY WARRANTY; without even the implied warranty of
12
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
// GNU Lesser General Public License for more details.
14
//
15
// You should have received a copy of the GNU Lesser General Public
16
// License along with GNSSTk; if not, write to the Free Software Foundation,
17
// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
18
//
19
// This software was developed by Applied Research Laboratories at the
20
// University of Texas at Austin.
21
// Copyright 2004-2022, The Board of Regents of The University of Texas System
22
//
23
//==============================================================================
24
25
//==============================================================================
26
//
27
// This software was developed by Applied Research Laboratories at the
28
// University of Texas at Austin, under contract to an agency or agencies
29
// within the U.S. Department of Defense. The U.S. Government retains all
30
// rights to use, duplicate, distribute, disclose, or release this software.
31
//
32
// Pursuant to DoD Directive 523024
33
//
34
// DISTRIBUTION STATEMENT A: This software has been approved for public
35
// release, distribution is unlimited.
36
//
37
//==============================================================================
38
39
// GenXSequence.hpp - Generate X Sequence class.
40
41
#ifndef GENXSEQUENCE_HPP
42
#define GENXSEQUENCE_HPP
43
44
#include "
gnsstkplatform.h
"
45
#include "
PCodeConst.hpp
"
46
#include "
mergePCodeWords.h
"
47
48
namespace
gnsstk
49
{
51
52
53
// Derived from X2A maximum length (see xconst.hpp)
54
const
int
MAX_WORD
= 140;
55
96
class
GenXSequence
97
{
98
public
:
123
GenXSequence
(
const
unsigned
int
initialState,
124
const
unsigned
int
taps,
125
const
int
initialEndOfSequence,
126
const
int
max_delay );
127
~GenXSequence
( ) {};
128
139
uint32_t
operator[]
(
int
i );
140
142
void
setLengthOfSequence
(
int
i );
143
144
private
:
145
void
addBitToSequence
( uint32_t newBit );
146
uint32_t
bits
[
MAX_WORD
];
147
int
lengthOfSequence
;
148
int
maxOfSequence
;
149
bool
debugPrint
;
150
int
word_num
;
151
int
bit_num
;
152
};
154
}
// end of namespace
155
#endif // GENXSEQUENCE_HPP
gnsstk::GenXSequence::debugPrint
bool debugPrint
Definition:
GenXSequence.hpp:149
gnsstkplatform.h
gnsstk::GenXSequence::bits
uint32_t bits[MAX_WORD]
Definition:
GenXSequence.hpp:146
gnsstk
For Sinex::InputHistory.
Definition:
BasicFramework.cpp:50
gnsstk::MAX_WORD
const int MAX_WORD
Definition:
GenXSequence.hpp:54
gnsstk::GenXSequence::addBitToSequence
void addBitToSequence(uint32_t newBit)
Definition:
GenXSequence.cpp:112
gnsstk::GenXSequence::lengthOfSequence
int lengthOfSequence
Definition:
GenXSequence.hpp:147
gnsstk::GenXSequence::word_num
int word_num
Definition:
GenXSequence.hpp:150
gnsstk::GenXSequence::~GenXSequence
~GenXSequence()
Definition:
GenXSequence.hpp:127
mergePCodeWords.h
gnsstk::GenXSequence::maxOfSequence
int maxOfSequence
Definition:
GenXSequence.hpp:148
gnsstk::GenXSequence::GenXSequence
GenXSequence(const unsigned int initialState, const unsigned int taps, const int initialEndOfSequence, const int max_delay)
Definition:
GenXSequence.cpp:51
gnsstk::GenXSequence
Definition:
GenXSequence.hpp:96
gnsstk::GenXSequence::bit_num
int bit_num
Definition:
GenXSequence.hpp:151
PCodeConst.hpp
gnsstk::GenXSequence::setLengthOfSequence
void setLengthOfSequence(int i)
Set the end of sequence for the current cycle.
Definition:
GenXSequence.cpp:206
gnsstk::GenXSequence::operator[]
uint32_t operator[](int i)
Definition:
GenXSequence.cpp:139
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:39