| 
									
										
										
										
											2007-09-14 15:58:31 +00:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * sinetabx.h - for Xelatec Private Mobile Radio Processes | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * All Rights Reserved. Copyright (C)2007, Xelatec, LLC | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * 20070808 1235 Steven Henke, W9SH, sph@xelatec.com | 
					
						
							| 
									
										
										
										
											2008-05-16 00:51:14 +00:00
										 |  |  |  *  | 
					
						
							|  |  |  |  * This program is free software; you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU General Public License as published by | 
					
						
							|  |  |  |  * the Free Software Foundation; either version 2 of the License, or | 
					
						
							|  |  |  |  * (at your option) any later version. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * This program is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  |  * GNU General Public License for more details. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * You should have received a copy of the GNU General Public License | 
					
						
							|  |  |  |  * along with this program; if not, write to the Free Software | 
					
						
							|  |  |  |  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA | 
					
						
							|  |  |  |  * 		  | 
					
						
							|  |  |  |  * This version may be optionally licenced under the GNU LGPL licence. | 
					
						
							| 
									
										
										
										
											2007-09-14 15:58:31 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-05-16 00:51:14 +00:00
										 |  |  |  * A license has been granted to Digium (via disclaimer) for the use of | 
					
						
							|  |  |  |  * this code. | 
					
						
							| 
									
										
										
										
											2007-09-14 15:58:31 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*! \file
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * \brief Private Land Mobile Radio Channel Voice and Signaling Processor | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * \author Steven Henke, W9SH <sph@xelatec.com> Xelatec, LLC | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef XPMR_SINETABX_H
 | 
					
						
							| 
									
										
										
										
											2008-05-16 00:51:14 +00:00
										 |  |  | #define XPMR_SINETABX_H 	1
 | 
					
						
							| 
									
										
										
										
											2007-09-14 15:58:31 +00:00
										 |  |  | 		 | 
					
						
							|  |  |  | #define SAMPLES_PER_SINE 256		
 | 
					
						
							|  |  |  | 		 | 
					
						
							| 
									
										
										
										
											2008-05-16 00:51:14 +00:00
										 |  |  | static const i16 sinetablex[]={		 | 
					
						
							| 
									
										
										
										
											2007-09-14 15:58:31 +00:00
										 |  |  | 0,			// 0
 | 
					
						
							|  |  |  | 804,		// 1
 | 
					
						
							|  |  |  | 1608,		// 2
 | 
					
						
							|  |  |  | 2410,		// 3
 | 
					
						
							|  |  |  | 3212,		// 4
 | 
					
						
							|  |  |  | 4011,		// 5
 | 
					
						
							|  |  |  | 4808,		// 6
 | 
					
						
							|  |  |  | 5602,		// 7
 | 
					
						
							|  |  |  | 6393,		// 8
 | 
					
						
							|  |  |  | 7179,		// 9
 | 
					
						
							|  |  |  | 7962,		// 10
 | 
					
						
							|  |  |  | 8739,		// 11
 | 
					
						
							|  |  |  | 9512,		// 12
 | 
					
						
							|  |  |  | 10278,		// 13
 | 
					
						
							|  |  |  | 11039,		// 14
 | 
					
						
							|  |  |  | 11793,		// 15
 | 
					
						
							|  |  |  | 12539,		// 16
 | 
					
						
							|  |  |  | 13279,		// 17
 | 
					
						
							|  |  |  | 14010,		// 18
 | 
					
						
							|  |  |  | 14732,		// 19
 | 
					
						
							|  |  |  | 15446,		// 20
 | 
					
						
							|  |  |  | 16151,		// 21
 | 
					
						
							|  |  |  | 16846,		// 22
 | 
					
						
							|  |  |  | 17530,		// 23
 | 
					
						
							|  |  |  | 18204,		// 24
 | 
					
						
							|  |  |  | 18868,		// 25
 | 
					
						
							|  |  |  | 19519,		// 26
 | 
					
						
							|  |  |  | 20159,		// 27
 | 
					
						
							|  |  |  | 20787,		// 28
 | 
					
						
							|  |  |  | 21403,		// 29
 | 
					
						
							|  |  |  | 22005,		// 30
 | 
					
						
							|  |  |  | 22594,		// 31
 | 
					
						
							|  |  |  | 23170,		// 32
 | 
					
						
							|  |  |  | 23731,		// 33
 | 
					
						
							|  |  |  | 24279,		// 34
 | 
					
						
							|  |  |  | 24811,		// 35
 | 
					
						
							|  |  |  | 25329,		// 36
 | 
					
						
							|  |  |  | 25832,		// 37
 | 
					
						
							|  |  |  | 26319,		// 38
 | 
					
						
							|  |  |  | 26790,		// 39
 | 
					
						
							|  |  |  | 27245,		// 40
 | 
					
						
							|  |  |  | 27683,		// 41
 | 
					
						
							|  |  |  | 28105,		// 42
 | 
					
						
							|  |  |  | 28510,		// 43
 | 
					
						
							|  |  |  | 28898,		// 44
 | 
					
						
							|  |  |  | 29268,		// 45
 | 
					
						
							|  |  |  | 29621,		// 46
 | 
					
						
							|  |  |  | 29956,		// 47
 | 
					
						
							|  |  |  | 30273,		// 48
 | 
					
						
							|  |  |  | 30571,		// 49
 | 
					
						
							|  |  |  | 30852,		// 50
 | 
					
						
							|  |  |  | 31113,		// 51
 | 
					
						
							|  |  |  | 31356,		// 52
 | 
					
						
							|  |  |  | 31580,		// 53
 | 
					
						
							|  |  |  | 31785,		// 54
 | 
					
						
							|  |  |  | 31971,		// 55
 | 
					
						
							|  |  |  | 32137,		// 56
 | 
					
						
							|  |  |  | 32285,		// 57
 | 
					
						
							|  |  |  | 32412,		// 58
 | 
					
						
							|  |  |  | 32521,		// 59
 | 
					
						
							|  |  |  | 32609,		// 60
 | 
					
						
							|  |  |  | 32678,		// 61
 | 
					
						
							|  |  |  | 32728,		// 62
 | 
					
						
							|  |  |  | 32757,		// 63
 | 
					
						
							|  |  |  | 32767,		// 64
 | 
					
						
							|  |  |  | 32757,		// 65
 | 
					
						
							|  |  |  | 32728,		// 66
 | 
					
						
							|  |  |  | 32678,		// 67
 | 
					
						
							|  |  |  | 32609,		// 68
 | 
					
						
							|  |  |  | 32521,		// 69
 | 
					
						
							|  |  |  | 32412,		// 70
 | 
					
						
							|  |  |  | 32285,		// 71
 | 
					
						
							|  |  |  | 32137,		// 72
 | 
					
						
							|  |  |  | 31971,		// 73
 | 
					
						
							|  |  |  | 31785,		// 74
 | 
					
						
							|  |  |  | 31580,		// 75
 | 
					
						
							|  |  |  | 31356,		// 76
 | 
					
						
							|  |  |  | 31113,		// 77
 | 
					
						
							|  |  |  | 30852,		// 78
 | 
					
						
							|  |  |  | 30571,		// 79
 | 
					
						
							|  |  |  | 30273,		// 80
 | 
					
						
							|  |  |  | 29956,		// 81
 | 
					
						
							|  |  |  | 29621,		// 82
 | 
					
						
							|  |  |  | 29268,		// 83
 | 
					
						
							|  |  |  | 28898,		// 84
 | 
					
						
							|  |  |  | 28510,		// 85
 | 
					
						
							|  |  |  | 28105,		// 86
 | 
					
						
							|  |  |  | 27683,		// 87
 | 
					
						
							|  |  |  | 27245,		// 88
 | 
					
						
							|  |  |  | 26790,		// 89
 | 
					
						
							|  |  |  | 26319,		// 90
 | 
					
						
							|  |  |  | 25832,		// 91
 | 
					
						
							|  |  |  | 25329,		// 92
 | 
					
						
							|  |  |  | 24811,		// 93
 | 
					
						
							|  |  |  | 24279,		// 94
 | 
					
						
							|  |  |  | 23731,		// 95
 | 
					
						
							|  |  |  | 23170,		// 96
 | 
					
						
							|  |  |  | 22594,		// 97
 | 
					
						
							|  |  |  | 22005,		// 98
 | 
					
						
							|  |  |  | 21403,		// 99
 | 
					
						
							|  |  |  | 20787,		// 100
 | 
					
						
							|  |  |  | 20159,		// 101
 | 
					
						
							|  |  |  | 19519,		// 102
 | 
					
						
							|  |  |  | 18868,		// 103
 | 
					
						
							|  |  |  | 18204,		// 104
 | 
					
						
							|  |  |  | 17530,		// 105
 | 
					
						
							|  |  |  | 16846,		// 106
 | 
					
						
							|  |  |  | 16151,		// 107
 | 
					
						
							|  |  |  | 15446,		// 108
 | 
					
						
							|  |  |  | 14732,		// 109
 | 
					
						
							|  |  |  | 14010,		// 110
 | 
					
						
							|  |  |  | 13279,		// 111
 | 
					
						
							|  |  |  | 12539,		// 112
 | 
					
						
							|  |  |  | 11793,		// 113
 | 
					
						
							|  |  |  | 11039,		// 114
 | 
					
						
							|  |  |  | 10278,		// 115
 | 
					
						
							|  |  |  | 9512,		// 116
 | 
					
						
							|  |  |  | 8739,		// 117
 | 
					
						
							|  |  |  | 7962,		// 118
 | 
					
						
							|  |  |  | 7179,		// 119
 | 
					
						
							|  |  |  | 6393,		// 120
 | 
					
						
							|  |  |  | 5602,		// 121
 | 
					
						
							|  |  |  | 4808,		// 122
 | 
					
						
							|  |  |  | 4011,		// 123
 | 
					
						
							|  |  |  | 3212,		// 124
 | 
					
						
							|  |  |  | 2410,		// 125
 | 
					
						
							|  |  |  | 1608,		// 126
 | 
					
						
							|  |  |  | 804,		// 127
 | 
					
						
							|  |  |  | 0,			// 128
 | 
					
						
							|  |  |  | -804,		// 129
 | 
					
						
							|  |  |  | -1608,		// 130
 | 
					
						
							|  |  |  | -2410,		// 131
 | 
					
						
							|  |  |  | -3212,		// 132
 | 
					
						
							|  |  |  | -4011,		// 133
 | 
					
						
							|  |  |  | -4808,		// 134
 | 
					
						
							|  |  |  | -5602,		// 135
 | 
					
						
							|  |  |  | -6393,		// 136
 | 
					
						
							|  |  |  | -7179,		// 137
 | 
					
						
							|  |  |  | -7962,		// 138
 | 
					
						
							|  |  |  | -8739,		// 139
 | 
					
						
							|  |  |  | -9512,		// 140
 | 
					
						
							|  |  |  | -10278,		// 141
 | 
					
						
							|  |  |  | -11039,		// 142
 | 
					
						
							|  |  |  | -11793,		// 143
 | 
					
						
							|  |  |  | -12539,		// 144
 | 
					
						
							|  |  |  | -13279,		// 145
 | 
					
						
							|  |  |  | -14010,		// 146
 | 
					
						
							|  |  |  | -14732,		// 147
 | 
					
						
							|  |  |  | -15446,		// 148
 | 
					
						
							|  |  |  | -16151,		// 149
 | 
					
						
							|  |  |  | -16846,		// 150
 | 
					
						
							|  |  |  | -17530,		// 151
 | 
					
						
							|  |  |  | -18204,		// 152
 | 
					
						
							|  |  |  | -18868,		// 153
 | 
					
						
							|  |  |  | -19519,		// 154
 | 
					
						
							|  |  |  | -20159,		// 155
 | 
					
						
							|  |  |  | -20787,		// 156
 | 
					
						
							|  |  |  | -21403,		// 157
 | 
					
						
							|  |  |  | -22005,		// 158
 | 
					
						
							|  |  |  | -22594,		// 159
 | 
					
						
							|  |  |  | -23170,		// 160
 | 
					
						
							|  |  |  | -23731,		// 161
 | 
					
						
							|  |  |  | -24279,		// 162
 | 
					
						
							|  |  |  | -24811,		// 163
 | 
					
						
							|  |  |  | -25329,		// 164
 | 
					
						
							|  |  |  | -25832,		// 165
 | 
					
						
							|  |  |  | -26319,		// 166
 | 
					
						
							|  |  |  | -26790,		// 167
 | 
					
						
							|  |  |  | -27245,		// 168
 | 
					
						
							|  |  |  | -27683,		// 169
 | 
					
						
							|  |  |  | -28105,		// 170
 | 
					
						
							|  |  |  | -28510,		// 171
 | 
					
						
							|  |  |  | -28898,		// 172
 | 
					
						
							|  |  |  | -29268,		// 173
 | 
					
						
							|  |  |  | -29621,		// 174
 | 
					
						
							|  |  |  | -29956,		// 175
 | 
					
						
							|  |  |  | -30273,		// 176
 | 
					
						
							|  |  |  | -30571,		// 177
 | 
					
						
							|  |  |  | -30852,		// 178
 | 
					
						
							|  |  |  | -31113,		// 179
 | 
					
						
							|  |  |  | -31356,		// 180
 | 
					
						
							|  |  |  | -31580,		// 181
 | 
					
						
							|  |  |  | -31785,		// 182
 | 
					
						
							|  |  |  | -31971,		// 183
 | 
					
						
							|  |  |  | -32137,		// 184
 | 
					
						
							|  |  |  | -32285,		// 185
 | 
					
						
							|  |  |  | -32412,		// 186
 | 
					
						
							|  |  |  | -32521,		// 187
 | 
					
						
							|  |  |  | -32609,		// 188
 | 
					
						
							|  |  |  | -32678,		// 189
 | 
					
						
							|  |  |  | -32728,		// 190
 | 
					
						
							|  |  |  | -32757,		// 191
 | 
					
						
							|  |  |  | -32767,		// 192
 | 
					
						
							|  |  |  | -32757,		// 193
 | 
					
						
							|  |  |  | -32728,		// 194
 | 
					
						
							|  |  |  | -32678,		// 195
 | 
					
						
							|  |  |  | -32609,		// 196
 | 
					
						
							|  |  |  | -32521,		// 197
 | 
					
						
							|  |  |  | -32412,		// 198
 | 
					
						
							|  |  |  | -32285,		// 199
 | 
					
						
							|  |  |  | -32137,		// 200
 | 
					
						
							|  |  |  | -31971,		// 201
 | 
					
						
							|  |  |  | -31785,		// 202
 | 
					
						
							|  |  |  | -31580,		// 203
 | 
					
						
							|  |  |  | -31356,		// 204
 | 
					
						
							|  |  |  | -31113,		// 205
 | 
					
						
							|  |  |  | -30852,		// 206
 | 
					
						
							|  |  |  | -30571,		// 207
 | 
					
						
							|  |  |  | -30273,		// 208
 | 
					
						
							|  |  |  | -29956,		// 209
 | 
					
						
							|  |  |  | -29621,		// 210
 | 
					
						
							|  |  |  | -29268,		// 211
 | 
					
						
							|  |  |  | -28898,		// 212
 | 
					
						
							|  |  |  | -28510,		// 213
 | 
					
						
							|  |  |  | -28105,		// 214
 | 
					
						
							|  |  |  | -27683,		// 215
 | 
					
						
							|  |  |  | -27245,		// 216
 | 
					
						
							|  |  |  | -26790,		// 217
 | 
					
						
							|  |  |  | -26319,		// 218
 | 
					
						
							|  |  |  | -25832,		// 219
 | 
					
						
							|  |  |  | -25329,		// 220
 | 
					
						
							|  |  |  | -24811,		// 221
 | 
					
						
							|  |  |  | -24279,		// 222
 | 
					
						
							|  |  |  | -23731,		// 223
 | 
					
						
							|  |  |  | -23170,		// 224
 | 
					
						
							|  |  |  | -22594,		// 225
 | 
					
						
							|  |  |  | -22005,		// 226
 | 
					
						
							|  |  |  | -21403,		// 227
 | 
					
						
							|  |  |  | -20787,		// 228
 | 
					
						
							|  |  |  | -20159,		// 229
 | 
					
						
							|  |  |  | -19519,		// 230
 | 
					
						
							|  |  |  | -18868,		// 231
 | 
					
						
							|  |  |  | -18204,		// 232
 | 
					
						
							|  |  |  | -17530,		// 233
 | 
					
						
							|  |  |  | -16846,		// 234
 | 
					
						
							|  |  |  | -16151,		// 235
 | 
					
						
							|  |  |  | -15446,		// 236
 | 
					
						
							|  |  |  | -14732,		// 237
 | 
					
						
							|  |  |  | -14010,		// 238
 | 
					
						
							|  |  |  | -13279,		// 239
 | 
					
						
							|  |  |  | -12539,		// 240
 | 
					
						
							|  |  |  | -11793,		// 241
 | 
					
						
							|  |  |  | -11039,		// 242
 | 
					
						
							|  |  |  | -10278,		// 243
 | 
					
						
							|  |  |  | -9512,		// 244
 | 
					
						
							|  |  |  | -8739,		// 245
 | 
					
						
							|  |  |  | -7962,		// 246
 | 
					
						
							|  |  |  | -7179,		// 247
 | 
					
						
							|  |  |  | -6393,		// 248
 | 
					
						
							|  |  |  | -5602,		// 249
 | 
					
						
							|  |  |  | -4808,		// 250
 | 
					
						
							|  |  |  | -4011,		// 251
 | 
					
						
							|  |  |  | -3212,		// 252
 | 
					
						
							|  |  |  | -2410,		// 253
 | 
					
						
							|  |  |  | -1608,		// 254
 | 
					
						
							|  |  |  | -804,		// 255
 | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* !XPMR_SINETABX_H */
 |