removed directories

pull/1/head
Alan Johnston 7 years ago
parent d902e4b159
commit 6b3ea217e0

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>RemoteSystemsTempFiles</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
</buildSpec>
<natures>
<nature>org.eclipse.rse.ui.remoteSystemsTempNature</nature>
</natures>
</projectDescription>

@ -1,94 +0,0 @@
/*
* A sample application transmitting AFSK at 1200 baud
*
* Portions Copyright (C) 2018 Libre Space Foundation
* Portions Copyright (C) 2018 Jonathan Brandenburg
*
* 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 3 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, see <http://www.gnu.org/licenses/>.
*/
#include "ax25.h"
#include <string.h>
#include "ax5043.h"
#include "status.h"
static uint8_t __tx_buffer[MAX_FRAME_LEN];
/**
* Creates the header field of the AX.25 frame
* @param conf the AX.25 handle
* @param dest_addr the destination callsign address
* @param dest_ssid the destination SSID
* @param src_addr the callsign of the source
* @param src_ssid the source SSID
* @param preamble_len the number of the AX.25 repetitions in the preamble
* @param postamble_len the number of the AX.25 repetitions in the postamble
*/
int ax25_init(ax25_conf_t *conf, const uint8_t *dest_addr, uint8_t dest_ssid,
const uint8_t *src_addr, uint8_t src_ssid, uint8_t preamble_len,
uint8_t postamble_len) {
uint16_t i = 0;
if (!conf || !dest_addr || !src_addr || preamble_len < 4
|| !postamble_len) {
return -PQWS_INVALID_PARAM;
}
conf->preamble_len = preamble_len;
conf->postable_len = postamble_len;
uint8_t *out = conf->addr_field;
for (i = 0; i < strnlen((char *) dest_addr, AX25_CALLSIGN_MAX_LEN); i++) {
*out++ = (uint8_t) (dest_addr[i] << 1);
}
/*
* Perhaps the destination callsign was smaller that the maximum allowed.
* In this case the leftover bytes should be filled with space
*/
for (; i < AX25_CALLSIGN_MAX_LEN; i++) {
*out++ = ' ' << 1;
}
/* Apply SSID, reserved and C bit */
/* FIXME: C bit is set to 0 implicitly */
*out++ = (uint8_t) ((0x0F & dest_ssid) << 1) | 0x60;
//*out++ = ((0b1111 & dest_ssid) << 1) | 0b01100000;
for (i = 0; i < strnlen((char *) src_addr, AX25_CALLSIGN_MAX_LEN); i++) {
*out++ = (uint8_t) (src_addr[i] << 1);
}
for (; i < AX25_CALLSIGN_MAX_LEN; i++) {
*out++ = ' ' << 1;
}
/* Apply SSID, reserved and C bit. As this is the last address field
* the trailing bit is set to 1.
*/
/* FIXME: C bit is set to 0 implicitly */
*out++ = (uint8_t) ((0x0F & src_ssid) << 1) | 0x61;
//*out++ = ((0b1111 & src_ssid) << 1) | 0b01100001;
conf->addr_field_len = AX25_MIN_ADDR_LEN;
return PQWS_SUCCESS;
}
int ax25_tx_frame(ax25_conf_t *hax25, ax5043_conf_t *hax,
const uint8_t *payload, uint32_t len) {
if (!hax25 || !hax || !payload || !len) {
return -PQWS_INVALID_PARAM;
}
memcpy(__tx_buffer, hax25->addr_field, hax25->addr_field_len);
memcpy(__tx_buffer + hax25->addr_field_len, payload, len);
return ax5043_tx_frame(hax, __tx_buffer, len + hax25->addr_field_len,
hax25->preamble_len, hax25->postable_len, 1000);
}

@ -1,62 +0,0 @@
/*
* A sample application transmitting AFSK at 1200 baud
*
* Portions Copyright (C) 2018 Libre Space Foundation
* Portions Copyright (C) 2018 Jonathan Brandenburg
*
* 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 3 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, see <http://www.gnu.org/licenses/>.
*/
#ifndef AX25_H_
#define AX25_H_
#include <stdint.h>
#include "ax5043.h"
#define AX25_MAX_ADDR_LEN 28
#define AX25_MAX_FRAME_LEN 256
#define AX25_MIN_ADDR_LEN 14
#define AX25_SYNC_FLAG 0x7E
#define AX25_MIN_CTRL_LEN 1
#define AX25_MAX_CTRL_LEN 2
#define AX25_CALLSIGN_MAX_LEN 6
#define AX25_CALLSIGN_MIN_LEN 2
#define AX25_PREAMBLE_LEN 16
#define AX25_POSTAMBLE_LEN 16
/**
* AX.25 Frame types
*/
typedef enum {
AX25_I_FRAME, //!< AX25_I_FRAME Information frame
AX25_S_FRAME, //!< AX25_S_FRAME Supervisory frame
AX25_U_FRAME, //!< AX25_U_FRAME Unnumbered frame
AX25_UI_FRAME /**!< AX25_UI_FRAME Unnumbered information frame */
} ax25_frame_type_t;
typedef struct {
uint8_t preamble_len;
uint8_t postable_len;
uint8_t addr_field[AX25_MAX_ADDR_LEN];
uint32_t addr_field_len;
} ax25_conf_t;
int
ax25_init(ax25_conf_t *conf, const uint8_t *dest_addr, uint8_t dest_ssid,
const uint8_t *src_addr, uint8_t src_ssid, uint8_t preamble_len,
uint8_t postamble_len);
int ax25_tx_frame(ax25_conf_t *hax25, ax5043_conf_t *hax,
const uint8_t *payload, uint32_t len);
#endif /* AX25_H_ */

File diff suppressed because it is too large Load Diff

@ -1,582 +0,0 @@
/*
* A sample application transmitting AFSK at 1200 baud
*
* Portions Copyright (C) 2018 Libre Space Foundation
* Portions Copyright (C) 2018 Jonathan Brandenburg
*
* 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 3 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, see <http://www.gnu.org/licenses/>.
*/
#ifndef AX5043_H_
#define AX5043_H_
#include <stdint.h>
#define FREQUENCY_OFFSET -80000
#define APRS_VHF 440390000
/******************************************************************************
************************* RF Configuration ***********************************
*****************************************************************************/
#define RX_FREQ_HZ (APRS_VHF + FREQUENCY_OFFSET)
#define TX_FREQ_HZ (APRS_VHF + FREQUENCY_OFFSET)
/* Reference Oscillator frequency */
#define XTAL_FREQ_HZ 16000000
/**
* The maximum allowed frame size
*/
#define MAX_FRAME_LEN 1024
#define RX_BAUDRATE 1200
#define TX_BAUDRATE 1200
#define MIN_RF_FREQ_INT_VCO_RFDIV0 800000000
#define MAX_RF_FREQ_INT_VCO_RFDIV0 1050000000
#define MIN_RF_FREQ_INT_VCO_RFDIV1 (MIN_RF_FREQ_INT_VCO_RFDIV0 / 2)
#define MAX_RF_FREQ_INT_VCO_RFDIV1 (MAX_RF_FREQ_INT_VCO_RFDIV0 / 2)
#define MIN_RF_FREQ_EXT_VCO_RFDIV0 54000000
#define MAX_RF_FREQ_EXT_VCO_RFDIV0 525000000
#define MIN_RF_FREQ_EXT_VCO_RFDIV1 (MIN_RF_FREQ_EXT_VCO_RFDIV0 / 2)
#define MAX_RF_FREQ_EXT_VCO_RFDIV1 (MAX_RF_FREQ_EXT_VCO_RFDIV0 / 2)
/**
* Ramp up/Ramp down period of the power amplifier in microseconds
*/
#define PWRAMP_RAMP_PERIOD_US 200
/******************************************************************************
******************** AX5043 control SPI registers ***************************
*****************************************************************************/
/* Status and test registers */
#define AX5043_REG_REV 0x0
#define AX5043_REG_SCRATCH 0x1
/* Power and voltage regulator */
#define AX5043_REG_PWRMODE 0x2
#define AX5043_REG_POWSTAT 0x3
#define AX5043_REG_POWSTICKYSTAT 0x4
#define AX5043_REG_POWIRQMASK 0x5
/* Interrupt control */
#define AX5043_REG_IRQMASK1 0x6
#define AX5043_REG_IRQMASK0 0x7
#define AX5043_REG_RADIOEVENTMASK1 0x8
#define AX5043_REG_RADIOEVENTMASK0 0x9
#define AX5043_REG_IRQREQUEST1 0xC
#define AX5043_REG_IRQREQUEST0 0xD
#define AX5043_REG_RADIOEVENTREQ1 0xE
#define AX5043_REG_RADIOEVENTREQ0 0xF
/* Modulation and framing */
#define AX5043_REG_MODULATION 0x010
#define AX5043_REG_ENCODING 0x011
#define AX5043_REG_FRAMING 0x012
#define AX5043_REG_CRCINIT3 0x014
#define AX5043_REG_CRCINIT2 0x015
#define AX5043_REG_CRCINIT1 0x016
#define AX5043_REG_CRCINIT0 0x017
/* FEC */
#define AX5043_REG_FEC 0x018
#define AX5043_REG_FECSYNC 0x019
#define AX5043_REG_FECSTATUS 0x01A
/* Status */
#define AX5043_REG_RADIOSTATE 0x01C
#define AX5043_REG_XTALSTATUS 0x01D
/* Pin configuration */
#define AX5043_REG_PINSTATE 0x20
#define AX5043_REG_PINFUNCSYSCLK 0x21
#define AX5043_REG_PINFUNCDCLK 0x22
#define AX5043_REG_PINFUNCDATA 0x23
#define AX5043_REG_PINFUNCIRQ 0x24
#define AX5043_REG_PINFUNCANTSEL 0x25
#define AX5043_REG_PINFUNCPWRAMP 0x26
#define AX5043_REG_PWRAMP 0x27
/* FIFO control */
#define AX5043_REG_FIFOSTAT 0x28
#define AX5043_REG_FIFODATA 0x29
#define AX5043_REG_FIFOCOUNT1 0x2A
#define AX5043_REG_FIFOCOUNT0 0x2B
#define AX5043_REG_FIFOFREE1 0x2C
#define AX5043_REG_FIFOFREE0 0x2D
#define AX5043_REG_FIFOTHRESH1 0x2E
#define AX5043_REG_FIFOTHRESH0 0x2F
/* Frequency Synthesizer */
#define AX5043_REG_PLLLOOP 0x30
#define AX5043_REG_PLLCPI 0x31
#define AX5043_REG_PLLVCODIV 0x32
#define AX5043_REG_PLLRANGINGA 0x33
#define AX5043_REG_FREQA3 0x34
#define AX5043_REG_FREQA2 0x35
#define AX5043_REG_FREQA1 0x36
#define AX5043_REG_FREQA0 0x37
#define AX5043_REG_PLLLOOPBOOST 0x38
#define AX5043_REG_PLLCPIBOOST 0x39
#define AX5043_REG_PLLRANGINGB 0x3B
#define AX5043_REG_FREQB3 0x3C
#define AX5043_REG_FREQB2 0x3D
#define AX5043_REG_FREQB1 0x3E
#define AX5043_REG_FREQB0 0x3F
/* RSSI */
#define AX5043_REG_RSSI 0x40
#define AX5043_REG_BGNDRSSI 0x41
#define AX5043_REG_DIVERSITY 0x42
#define AX5043_REG_AGCCOUNTER 0x43
/* Receiver Tracking */
#define AX5043_REG_TRKDATARATE2 0x45
#define AX5043_REG_TRKDATARATE1 0x46
#define AX5043_REG_TRKDATARATE0 0x47
#define AX5043_REG_TRKAMPL1 0x48
#define AX5043_REG_TRKAMPL0 0x49
#define AX5043_REG_TRKPHASE1 0x4A
#define AX5043_REG_TRKPHASE0 0x4B
#define AX5043_REG_TRKRFFREQ2 0x4D
#define AX5043_REG_TRKRFFREQ1 0x4E
#define AX5043_REG_TRKRFFREQ0 0x4F
#define AX5043_REG_TRKFREQ1 0x50
#define AX5043_REG_TRKFREQ0 0x51
#define AX5043_REG_TRKFSKDEMOD1 0x52
#define AX5043_REG_TRKFSKDEMOD0 0x53
/* Timers */
#define AX5043_REG_TIMER2 0x59
#define AX5043_REG_TIMER1 0x5A
#define AX5043_REG_TIMER0 0x5B
/* Wakeup timer */
#define AX5043_REG_WAKEUPTIMER1 0x68
#define AX5043_REG_WAKEUPTIMER0 0x69
#define AX5043_REG_WAKEUP1 0x6A
#define AX5043_REG_WAKEUP0 0x6B
#define AX5043_REG_WAKEUPFREQ1 0x6C
#define AX5043_REG_WAKEUPFREQ0 0x6D
#define AX5043_REG_WAKEUPXOEARLY 0x6E
/* PHY related registers*/
#define AX5043_REG_IFFREQ1 0x100
#define AX5043_REG_IFFREQ0 0x101
#define AX5043_REG_DECIMATION 0x102
#define AX5043_REG_RXDATARATE2 0x103
#define AX5043_REG_RXDATARATE1 0x104
#define AX5043_REG_RXDATARATE0 0x105
#define AX5043_REG_MAXDROFFSET2 0x106
#define AX5043_REG_MAXDROFFSET1 0x107
#define AX5043_REG_MAXDROFFSET0 0x108
#define AX5043_REG_MAXRFOFFSET2 0x109
#define AX5043_REG_MAXRFOFFSET1 0x10A
#define AX5043_REG_MAXRFOFFSET0 0x10B
#define AX5043_REG_FSKDMAX1 0x10C
#define AX5043_REG_FSKDMAX0 0x10D
#define AX5043_REG_FSKDMIN1 0x10E
#define AX5043_REG_FSKDMIN0 0x10F
#define AX5043_REG_AFSKSPACE1 0x110
#define AX5043_REG_AFSKSPACE0 0x111
#define AX5043_REG_AFSKMARK1 0x112
#define AX5043_REG_AFSKMARK0 0x113
#define AX5043_REG_AFSKCTRL 0x114
#define AX5043_REG_AMPLFILTER 0x115
#define AX5043_REG_FREQUENCYLEAK 0x116
#define AX5043_REG_RXPARAMSETS 0x117
#define AX5043_REG_RXPARAMCURSET 0x118
/* Receiver Parameter Set 0 */
#define AX5043_REG_AGCGAIN0 0x120
#define AX5043_REG_AGCTARGET0 0x121
#define AX5043_REG_AGCAHYST0 0x122
#define AX5043_REG_AGCMINMAX0 0x123
#define AX5043_REG_TIMEGAIN0 0x124
#define AX5043_REG_DRGAIN0 0x125
#define AX5043_REG_PHASEGAIN0 0x126
#define AX5043_REG_FREQGAINA0 0x127
#define AX5043_REG_FREQGAINB0 0x128
#define AX5043_REG_FREQGAINC0 0x129
#define AX5043_REG_FREQGAIND0 0x12A
#define AX5043_REG_AMPLGAIN0 0x12B
#define AX5043_REG_FREQDEV10 0x12C
#define AX5043_REG_FREQDEV00 0x12D
#define AX5043_REG_FOURFSK0 0x12E
#define AX5043_REG_BBOFFSRES0 0x12F
/* Receiver Parameter Set 1 */
#define AX5043_REG_AGCGAIN1 0x130
#define AX5043_REG_AGCTARGET1 0x131
#define AX5043_REG_AGCAHYST1 0x132
#define AX5043_REG_AGCMINMAX1 0x133
#define AX5043_REG_TIMEGAIN1 0x134
#define AX5043_REG_DRGAIN1 0x135
#define AX5043_REG_PHASEGAIN1 0x136
#define AX5043_REG_FREQGAINA1 0x137
#define AX5043_REG_FREQGAINB1 0x138
#define AX5043_REG_FREQGAINC1 0x139
#define AX5043_REG_FREQGAIND1 0x13A
#define AX5043_REG_AMPLGAIN1 0x13B
#define AX5043_REG_FREQDEV11 0x13C
#define AX5043_REG_FREQDEV01 0x13D
#define AX5043_REG_FOURFSK1 0x13E
#define AX5043_REG_BBOFFSRES1 0x13F
/* Receiver Parameter Set 2 */
#define AX5043_REG_AGCGAIN2 0x140
#define AX5043_REG_AGCTARGET2 0x141
#define AX5043_REG_AGCAHYST2 0x142
#define AX5043_REG_AGCMINMAX2 0x143
#define AX5043_REG_TIMEGAIN2 0x144
#define AX5043_REG_DRGAIN2 0x145
#define AX5043_REG_PHASEGAIN2 0x146
#define AX5043_REG_FREQGAINA2 0x147
#define AX5043_REG_FREQGAINB2 0x148
#define AX5043_REG_FREQGAINC2 0x149
#define AX5043_REG_FREQGAIND2 0x14A
#define AX5043_REG_AMPLGAIN2 0x14B
#define AX5043_REG_FREQDEV12 0x14C
#define AX5043_REG_FREQDEV02 0x14D
#define AX5043_REG_FOURFSK2 0x14E
#define AX5043_REG_BBOFFSRES2 0x14F
/* Receiver Parameter Set 3 */
#define AX5043_REG_AGCGAIN3 0x150
#define AX5043_REG_AGCTARGET3 0x151
#define AX5043_REG_AGCAHYST3 0x152
#define AX5043_REG_AGCMINMAX3 0x153
#define AX5043_REG_TIMEGAIN3 0x154
#define AX5043_REG_DRGAIN3 0x155
#define AX5043_REG_PHASEGAIN3 0x156
#define AX5043_REG_FREQGAINA3 0x157
#define AX5043_REG_FREQGAINB3 0x158
#define AX5043_REG_FREQGAINC3 0x159
#define AX5043_REG_FREQGAIND3 0x15A
#define AX5043_REG_AMPLGAIN3 0x15B
#define AX5043_REG_FREQDEV13 0x15C
#define AX5043_REG_FREQDEV03 0x15D
#define AX5043_REG_FOURFSK3 0x15E
#define AX5043_REG_BBOFFSRES3 0x15F
/* Transmitter Parameters */
#define AX5043_REG_MODCFGF 0x160
#define AX5043_REG_FSKDEV2 0x161
#define AX5043_REG_FSKDEV1 0x162
#define AX5043_REG_FSKDEV0 0x163
#define AX5043_REG_MODCFGA 0x164
#define AX5043_REG_TXRATE2 0x165
#define AX5043_REG_TXRATE1 0x166
#define AX5043_REG_TXRATE0 0x167
#define AX5043_REG_TXPWRCOEFFA1 0x168
#define AX5043_REG_TXPWRCOEFFA0 0x169
#define AX5043_REG_TXPWRCOEFFB1 0x16A
#define AX5043_REG_TXPWRCOEFFB0 0x16B
#define AX5043_REG_TXPWRCOEFFC1 0x16C
#define AX5043_REG_TXPWRCOEFFC0 0x16D
#define AX5043_REG_TXPWRCOEFFD1 0x16E
#define AX5043_REG_TXPWRCOEFFD0 0x16F
#define AX5043_REG_TXPWRCOEFFE1 0x170
#define AX5043_REG_TXPWRCOEFFE0 0x171
/* PLL parameters */
#define AX5043_REG_PLLVCOI 0x180
#define AX5043_REG_PLLVCOIR 0x181
#define AX5043_REG_PLLLOCKDET 0x182
#define AX5043_REG_PLLRNGCLK 0x183
/* Crystal Oscillator */
#define AX5043_REG_XTALCAP 0x184
/* Baseband */
#define AX5043_REG_BBTUNE 0x188
#define AX5043_REG_BBOFFSCAP 0x189
/* MAC parameters */
/* Packet Format */
#define AX5043_REG_PKTADDRCFG 0x200
#define AX5043_REG_PKTLENCFG 0x201
#define AX5043_REG_PKTLENOFFSET 0x202
#define AX5043_REG_PKTMAXLEN 0x203
#define AX5043_REG_PKTADDR3 0x204
#define AX5043_REG_PKTADDR2 0x205
#define AX5043_REG_PKTADDR1 0x206
#define AX5043_REG_PKTADDR0 0x207
#define AX5043_REG_PKTADDRMASK3 0x208
#define AX5043_REG_PKTADDRMASK2 0x209
#define AX5043_REG_PKTADDRMASK1 0x20A
#define AX5043_REG_PKTADDRMASK0 0x20B
/* Pattern Match */
#define AX5043_REG_MATCH0PAT3 0x210
#define AX5043_REG_MATCH0PAT2 0x211
#define AX5043_REG_MATCH0PAT1 0x212
#define AX5043_REG_MATCH0PAT0 0x213
#define AX5043_REG_MATCH0LEN 0x214
#define AX5043_REG_MATCH0MIN 0x215
#define AX5043_REG_MATCH0MAX 0x216
#define AX5043_REG_MATCH1PAT1 0x218
#define AX5043_REG_MATCH1PAT0 0x219
#define AX5043_REG_MATCH1LEN 0x21C
#define AX5043_REG_MATCH1MIN 0x21D
#define AX5043_REG_MATCH1MAX 0x21E
/* Packet Controller */
#define AX5043_REG_TMGTXBOOST 0x220
#define AX5043_REG_TMGTXSETTLE 0x221
#define AX5043_REG_TMGRXBOOST 0x223
#define AX5043_REG_TMGRXSETTLE 0x224
#define AX5043_REG_TMGRXOFFSACQ 0x225
#define AX5043_REG_TMGRXCOARSEAGC 0x226
#define AX5043_REG_TMGRXAGC 0x227
#define AX5043_REG_TMGRXRSSI 0x228
#define AX5043_REG_TMGRXPREAMBLE1 0x229
#define AX5043_REG_TMGRXPREAMBLE2 0x22A
#define AX5043_REG_TMGRXPREAMBLE3 0x22B
#define AX5043_REG_RSSIREFERENCE 0x22C
#define AX5043_REG_RSSIABSTHR 0x22D
#define AX5043_REG_BGNDRSSIGAIN 0x22E
#define AX5043_REG_BGNDRSSITHR 0x22F
#define AX5043_REG_PKTCHUNKSIZE 0x230
#define AX5043_REG_PKTMISCFLAGS 0x231
#define AX5043_REG_PKTSTOREFLAGS 0x232
#define AX5043_REG_PKTACCEPTFLAGS 0x233
/* Special Functions */
/* General Purpose ADC */
#define AX5043_REG_GPADCCTRL 0x300
#define AX5043_REG_GPADCPERIOD 0x301
#define AX5043_REG_GPADC13VALUE1 0x308
#define AX5043_REG_GPADC13VALUE0 0x309
/* Low Power Oscillator Calibration */
#define AX5043_REG_LPOSCCONFIG 0x310
#define AX5043_REG_LPOSCSTATUS 0x311
#define AX5043_REG_LPOSCKFILT1 0x312
#define AX5043_REG_LPOSCKFILT0 0x313
#define AX5043_REG_LPOSCREF1 0x314
#define AX5043_REG_LPOSCREF0 0x315
#define AX5043_REG_LPOSCFREQ1 0x316
#define AX5043_REG_LPOSCFREQ0 0x317
#define AX5043_REG_LPOSCPER1 0x318
#define AX5043_REG_LPOSCPER0 0x319
/* Performance Tuning Registers */
#define AX5043_REG_XTALDIV 0xF35
/******************************************************************************
************************* Register values ************************************
*****************************************************************************/
#define AX5043_REV 0x51
#define AX5043_SCRATCH_TEST 0xAA
/* Power modes */
#define AX5043_POWERDOWN 0x0
#define AX5043_DEEPSLEEP BIT(0)
#define AX5043_STANDBY (BIT(2) | BIT(0))
#define AX5043_FIFO_ENABLED (BIT(2) | BIT(1) |BIT(0))
#define AX5043_RECEIVE_MODE (BIT(3))
#define AX5043_RECEIVER_RUNNING (BIT(3) | BIT(0))
#define AX5043_RECEIVER_WOR (BIT(3) | BIT(1) | BIT(0))
#define AX5043_TRANSMIT_MODE (BIT(3) | BIT(2))
#define AX5043_TRANSMIT_RUNNING (BIT(3) | BIT(2) | BIT(0))
#define AX5043_FULLTX AX5043_TRANSMIT_RUNNING
#define AX5043_PLLVCOI_MANUAL BIT(7)
/**
* Modem Domain Voltage Regulator Ready
*/
#define AX5043_SVMODEM BIT(3)
/**
* Init value for the VCO prior starting an autoranging
*/
#define AX5043_VCOR_INIT 8
#define AX5043_RFDIV0 0x0
#define AX5043_RFDIV1 BIT(2)
#define AX5043_FREQSHAPE_EXT_FILTER 0x0
#define AX5043_FREQSHAPE_INVALID 0x1
#define AX5043_FREQSHAPE_GAUSSIAN_BT_03 0x2
#define AX5043_FREQSHAPE_GAUSSIAN_BT_05 0x3
/**
* FSK modulation mode
*/
#define AX5043_MODULATION_FSK BIT(3)
/**
* AFSK modulation mode
*/
#define AX5043_MODULATION_AFSK (BIT(3)|BIT(1))
#define AX5043_ENC_INV BIT(0)
#define AX5043_ENC_DIFF BIT(1)
#define AX5043_ENC_SCRAM BIT(2)
/**
* HDLC Framing mode
*/
#define AX5043_HDLC_FRAMING BIT(2)
/**
* HDLC compliant CRC16
*/
#define AX5043_CRC16_CCITT BIT(4)
/**
* Set the FIFO to variable length data mode
*/
#define AX5043_FIFO_VARIABLE_DATA_CMD 0xe1
#define AX5043_FIFO_REPEATDATA_CMD (BIT(6) | BIT(5) | BIT(1))
/**
* FIFO commit command
*/
#define AX5043_FIFO_COMMIT_CMD BIT(2)
#define AX5043_FIFO_PKTSTART BIT(0)
#define AX5043_FIFO_PKTEND BIT(1)
#define AX5043_FIFO_NOCRC BIT(3)
#define AX5043_FIFO_RAW BIT(4)
/**
* Maximum chuck that can be committed on the FIFO
*/
#define AX5043_PKTCHUNKSIZE_240 0xd
#define AX5043_FIFO_MAX_SIZE 240
/**
* When this threshold of free bytes in the TX FIFO is reached,
* we'll put more data in the FIFO
*/
#define AX5043_FIFO_FREE_THR 128
/**
* TX antenna transmission mode
*/
#define AX5043_TX_SINGLE_ENDED BIT(1)
#define AX5043_TX_DIFFERENTIAL BIT(0)
/**
* External PA Control
*/
#define AX5043_EXT_PA_ENABLE 1
#define AX5043_EXT_PA_DISABLE 0
/**
* Frequency mode A or B actually selects at which registers
* the frequency configuration should be written.
*
* This is quite handy for different RX/TX frequencies, to avoid
* writing every time the two different frequency configurations.
*/
typedef enum {
FREQA_MODE = 0, //!< FREQA_MODE
FREQB_MODE = 1 //!< FREQB_MODE
} freq_mode_t;
typedef enum {
VCO_INTERNAL = 0, VCO_EXTERNAL = 1
} vco_mode_t;
typedef enum {
POWERDOWN,
DEEPSLEEP,
STANDBY,
FIFO_ENABLED,
RECEIVE_MODE,
RECEIVER_RUNNING,
RECEIVER_WOR,
TRANSMIT_MODE,
FULLTX
} power_mode_t;
typedef struct {
uint32_t tx_freq;
uint32_t rx_freq;
uint32_t f_xtal;
uint8_t f_xtaldiv;
uint32_t tx_baudrate;
uint32_t rx_baudrate;
uint8_t rf_init;
freq_mode_t freqsel;
vco_mode_t vco;
} ax5043_conf_t;
int ax5043_reset(ax5043_conf_t *conf);
int ax5043_init(ax5043_conf_t *conf, uint32_t f_xtal, vco_mode_t vco);
int ax5043_conf_tx_path(ax5043_conf_t *conf);
int ax5043_set_tx_freq(ax5043_conf_t *conf, uint32_t freq);
int ax5043_set_power_mode(ax5043_conf_t *conf, power_mode_t mode);
int ax5043_set_tx_baud(ax5043_conf_t *conf, uint32_t baud);
int ax5043_freqsel(ax5043_conf_t *conf, freq_mode_t f);
int ax5043_set_tx_synth(ax5043_conf_t *conf);
int ax5043_set_pll_params(ax5043_conf_t *conf);
int ax5043_autoranging(ax5043_conf_t *conf);
int ax5043_aprs_framing_setup(ax5043_conf_t *conf);
int ax5043_tx_frame(ax5043_conf_t *conf, const uint8_t *in, uint32_t len,
uint8_t preamble_len, uint8_t postamble_len, uint32_t timeout_ms);
int ax5043_spi_wait_xtal(ax5043_conf_t *conf, uint32_t timeout_ms);
int ax5043_spi_read_8(ax5043_conf_t *conf, uint8_t *out, uint16_t reg);
int ax5043_spi_read_16(ax5043_conf_t *conf, uint16_t *out, uint16_t reg);
int ax5043_spi_read_24(ax5043_conf_t *conf, uint32_t *out, uint16_t reg);
int ax5043_spi_read_32(ax5043_conf_t *conf, uint32_t *out, uint16_t reg);
int ax5043_spi_write(ax5043_conf_t *conf, uint16_t reg, const uint8_t *in,
uint32_t len);
int ax5043_spi_write_8(ax5043_conf_t *conf, uint16_t reg, uint8_t in);
int ax5043_spi_write_16(ax5043_conf_t *conf, uint16_t reg, uint16_t in);
int ax5043_spi_write_24(ax5043_conf_t *conf, uint16_t reg, uint32_t in);
int ax5043_spi_write_32(ax5043_conf_t *conf, uint16_t reg, uint32_t in);
int ax5043_enable_pwramp(ax5043_conf_t *conf, uint8_t enable);
int ax5043_set_antsel(ax5043_conf_t *conf, uint8_t val);
int ax5043_wait_for_transmit();
#endif /* AX5043_H_ */

@ -1,85 +0,0 @@
/*
* A sample application transmitting AFSK at 1200 baud
*
* Portions Copyright (C) 2018 Jonathan Brandenburg
*
* 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 3 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, see <http://www.gnu.org/licenses/>.
*/
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include "status.h"
#include "ax5043.h"
#include "ax25.h"
#include "spi/ax5043spi.h"
ax5043_conf_t hax5043;
ax25_conf_t hax25;
static void init_rf();
int main(void) {
setSpiChannel(SPI_CHANNEL);
setSpiSpeed(SPI_SPEED);
initializeSpi();
init_rf();
ax25_init(&hax25, (uint8_t *) "CALLXX", '2', (uint8_t *) "CALLXX", '2',
AX25_PREAMBLE_LEN,
AX25_POSTAMBLE_LEN);
int ret;
uint8_t data[1024];
// 0x03 is a UI frame
// 0x0F is no Level 3 protocol
const char *str = "\x03\x0fThis is an AX.25 Packet!!!";
/* Infinite loop */
for (;;) {
sleep(2);
printf("INFO: Transmitting a packet\n");
memcpy(data, str, strnlen(str, 256));
ret = ax25_tx_frame(&hax25, &hax5043, data, strnlen(str, 256));
if (ret) {
fprintf(stderr,
"ERROR: Failed to transmit AX.25 frame with error code %d\n",
ret);
exit(EXIT_FAILURE);
}
ax5043_wait_for_transmit();
if (ret) {
fprintf(stderr,
"ERROR: Failed to transmit entire AX.25 frame with error code %d\n",
ret);
exit(EXIT_FAILURE);
}
}
return 0;
}
static void init_rf() {
int ret;
ret = ax5043_init(&hax5043, XTAL_FREQ_HZ, VCO_INTERNAL);
if (ret != PQWS_SUCCESS) {
fprintf(stderr,
"ERROR: Failed to initialize AX5043 with error code %d\n", ret);
exit(EXIT_FAILURE);
}
}

@ -1,37 +0,0 @@
/*
* A sample application transmitting AFSK at 1200 baud
*
* Portions Copyright (C) 2018 Libre Space Foundation
* Portions Copyright (C) 2018 Jonathan Brandenburg
*
* 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 3 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, see <http://www.gnu.org/licenses/>.
*/
#ifndef STATUS_H_
#define STATUS_H_
/**
* Error codes of the PQWS. Users should return the negative of the error
* codes. NO_ERROR is set to zero.
*/
typedef enum {
PQWS_SUCCESS = 0, //!< All ok!
PQWS_INVALID_PARAM, //!< An invalid parameter was given
PQWS_MAX_SPI_TRANSFER_ERROR, //!< The requested SPI data transfer was larger than supported
PQWS_NO_RF_FOUND, //!< No suitable RF chip found
PQWS_AX5043_AUTORANGING_ERROR, //!< Auto ranging failed on AX5043
PQWS_TIMEOUT //!< A timeout occurred
} pqws_error_t;
#endif /* STATUS_H_ */

@ -1,54 +0,0 @@
/*
* A sample application transmitting AFSK at 1200 baud
*
* Portions Copyright (C) 2018 Libre Space Foundation
* Portions Copyright (C) 2018 Jonathan Brandenburg
*
* 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 3 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, see <http://www.gnu.org/licenses/>.
*/
#ifndef UTILS_H_
#define UTILS_H_
#include <sys/time.h>
#define BIT(x) (1 << x)
static inline size_t min_ul(size_t x, size_t y) {
size_t ret = x < y ? x : y;
return ret;
}
/**
*
* @return the milliseconds from the start of the program.
* Time is handled based on TIM2 timer.
*/
static inline uint32_t millis() {
static struct timeval tv_start;
static int tv_start_initialized = 0;
if (!tv_start_initialized) {
gettimeofday(&tv_start, NULL);
}
struct timeval tv_current;
gettimeofday(&tv_current, NULL);
uint32_t millis_elapsed = 0;
millis_elapsed = (uint32_t) (tv_current.tv_sec - tv_start.tv_sec) * 1000;
millis_elapsed += (uint32_t) (tv_current.tv_usec - tv_start.tv_usec) / 1000;
return millis_elapsed;
}
#endif /* UTILS_H_ */

@ -1,118 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
<storageModule moduleId="org.eclipse.cdt.core.settings">
<cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500" moduleId="org.eclipse.cdt.core.settings" name="Debug">
<externalSettings/>
<extensions>
<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500" name="Debug" parent="cdt.managedbuild.config.gnu.mingw.exe.debug">
<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500." name="/" resourcePath="">
<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.1480814036" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug">
<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.380580208" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/>
<builder buildPath="${workspace_loc:/chat}/Debug" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1852654770" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.1033616455" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug">
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.1863271633" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.226482119" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.206601509" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug">
<option id="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level.955349696" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
<option id="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level.589604185" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1286642722" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug">
<option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.mingw.exe.debug.option.optimization.level.1623899746" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/>
<option id="gnu.c.compiler.mingw.exe.debug.option.debugging.level.1461515728" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/>
<option id="gnu.c.compiler.option.include.paths.1292247743" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/ax5043}&quot;"/>
</option>
<option id="gnu.c.compiler.option.warnings.extrawarn.379254428" name="Extra warnings (-Wextra)" superClass="gnu.c.compiler.option.warnings.extrawarn" useByScannerDiscovery="false" value="true" valueType="boolean"/>
<option id="gnu.c.compiler.option.warnings.pedantic.1835862821" name="Pedantic (-pedantic)" superClass="gnu.c.compiler.option.warnings.pedantic" useByScannerDiscovery="false" value="true" valueType="boolean"/>
<option id="gnu.c.compiler.option.warnings.wconversion.199973786" superClass="gnu.c.compiler.option.warnings.wconversion" useByScannerDiscovery="false" value="true" valueType="boolean"/>
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.429996340" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.1288306245" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug">
<option id="gnu.c.link.option.libs.1152238254" name="Libraries (-l)" superClass="gnu.c.link.option.libs" useByScannerDiscovery="false" valueType="libs">
<listOptionValue builtIn="false" value="ax5043"/>
<listOptionValue builtIn="false" value="pthreadGC2"/>
</option>
<option id="gnu.c.link.option.paths.2067644874" name="Library search path (-L)" superClass="gnu.c.link.option.paths" useByScannerDiscovery="false" valueType="libPaths">
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/ax5043/Debug}&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\git\maker\PiHatAx5043\software\samples\libs\pthreads-w32-2-9-1-release&quot;"/>
</option>
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.211365983" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
</inputType>
</tool>
<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.854771769" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug"/>
</toolChain>
</folderInfo>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
</cconfiguration>
<cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.release.1392337617">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.release.1392337617" moduleId="org.eclipse.cdt.core.settings" name="Release">
<externalSettings/>
<extensions>
<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.release.1392337617" name="Release" parent="cdt.managedbuild.config.gnu.mingw.exe.release">
<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.release.1392337617." name="/" resourcePath="">
<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.release.203170490" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.release">
<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.release.1301716766" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.release"/>
<builder buildPath="${workspace_loc:/chat}/Release" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1987454861" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release.1893947315" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release">
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.1535225529" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.1714090193" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.1286159677" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release">
<option id="gnu.cpp.compiler.mingw.exe.release.option.optimization.level.2022027854" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
<option id="gnu.cpp.compiler.mingw.exe.release.option.debugging.level.1129882161" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.1536005390" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release">
<option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.mingw.exe.release.option.optimization.level.1864242075" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.release.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/>
<option id="gnu.c.compiler.mingw.exe.release.option.debugging.level.1722312478" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.release.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.none" valueType="enumerated"/>
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.266178403" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release.1544145095" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release">
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1974464815" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
</inputType>
</tool>
<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release.1651534637" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release"/>
</toolChain>
</folderInfo>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
</cconfiguration>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<project id="chat.cdt.managedbuild.target.gnu.mingw.exe.1959464389" name="Executable" projectType="cdt.managedbuild.target.gnu.mingw.exe"/>
</storageModule>
<storageModule moduleId="scannerConfiguration">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1392337617;cdt.managedbuild.config.gnu.mingw.exe.release.1392337617.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.1536005390;cdt.managedbuild.tool.gnu.c.compiler.input.266178403">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
</scannerConfigBuildInfo>
<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500;cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1286642722;cdt.managedbuild.tool.gnu.c.compiler.input.429996340">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
</scannerConfigBuildInfo>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
<storageModule moduleId="refreshScope"/>
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
</cproject>

1
chat/.gitignore vendored

@ -1 +0,0 @@
/Debug/

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>chat</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
<triggers>clean,full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.cdt.core.cnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
</natures>
</projectDescription>

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project>
<configuration id="cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500" name="Debug">
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW" console="false" env-hash="1896922210155201054" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings MinGW" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
</extension>
</configuration>
<configuration id="cdt.managedbuild.config.gnu.mingw.exe.release.1392337617" name="Release">
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW" console="false" env-hash="1896922210155201054" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings MinGW" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
</extension>
</configuration>
</project>

@ -1,11 +0,0 @@
eclipse.preferences.version=1
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500/CPATH/delimiter=;
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500/CPATH/operation=remove
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500/C_INCLUDE_PATH/delimiter=;
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500/C_INCLUDE_PATH/operation=remove
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500/append=true
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500/appendContributed=true
environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500/LIBRARY_PATH/delimiter=;
environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500/LIBRARY_PATH/operation=remove
environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500/append=true
environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.1377630500/appendContributed=true

@ -1,328 +0,0 @@
// Copyright (c) 2018 Brandenburg Tech, LLC
// All right reserved.
//
// THIS SOFTWARE IS PROVIDED BY BRANDENBURG TECH, LLC AND CONTRIBUTORS
// ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BRANDENBURT TECH, LLC
// AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <axradio/axradioinit_p.h>
#include <axradio/axradiomode_p.h>
#include <axradio/axradiorx_p.h>
#include <axradio/axradiotx_p.h>
#include <generated/configtx.h>
#include <pthread.h>
#include <semaphore.h>
#include <spi/ax5043spi_p.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#define MAX_MESSAGE_LENGTH (197)
extern uint8_t axradio_rxbuffer[];
void *receive(void *arg);
void *transmit(void *arg);
size_t get_message(uint8_t *buffer, size_t avail);
enum RadioState {UnknownState, RxState, TxState};
enum RadioState currentState = UnknownState;
enum ReceiveState {WaitingForNewPacket, WaitingForPacketCounter1,
WaitingForPacketCounter2, WaitingForMessageLength1,
WaitingForMessageLength2, WaitingForMessage,
WaitingForChecksum1, WaitingForChecksum2};
int main(void)
{
uint8_t retVal;
// Configure SPI bus to AX5043
setSpiChannel(SPI_CHANNEL);
setSpiSpeed(SPI_SPEED);
initializeSpi();
// Initialize the AX5043
retVal = axradio_init();
if (retVal == AXRADIO_ERR_NOCHIP) {
fprintf(stderr, "ERROR: No AX5043 RF chip found\n");
exit(EXIT_FAILURE);
}
if (retVal != AXRADIO_ERR_NOERROR) {
fprintf(stderr, "ERROR: Unable to initialize AX5043\n");
exit(EXIT_FAILURE);
}
printf("INFO: Found and initialized AX5043\n");
int result;
sem_t ax5043_sem;
result = sem_init(&ax5043_sem, 0, 1);
if (result != 0) {
fprintf(stderr, "ERROR: Unable to create semaphore with error %s\n", strerror(errno));
exit(EXIT_FAILURE);
}
pthread_t receive_thread;
result = pthread_create(&receive_thread, NULL, receive, (void *)&ax5043_sem);
if (result != 0) {
fprintf(stderr, "ERROR: Unable to spawn receive thread with error %s\n", strerror(errno));
exit(EXIT_FAILURE);
}
pthread_t transmit_thread;
result = pthread_create(&transmit_thread, NULL, transmit, (void *)&ax5043_sem);
if (result != 0) {
fprintf(stderr, "ERROR: Unable to spawn transmit thread with error %s\n", strerror(errno));
exit(EXIT_FAILURE);
}
void *transmit_result;
result = pthread_join(transmit_thread, &transmit_result);
if (result != 0) {
fprintf(stderr, "ERROR: Unable to wait for transmit thread to finish with error %s\n", strerror(errno));
exit(EXIT_FAILURE);
}
sem_destroy(&ax5043_sem);
return 0;
}
void *receive(void *arg) {
sem_t *sem;
sem = (sem_t *)arg;
uint8_t retVal;
uint16_t packetNumber;
uint16_t messageLength;
uint16_t checksum;
char ch;
enum ReceiveState currentReceiveState = WaitingForNewPacket;
for (;;) {
int result;
result = sem_wait(sem);
if (result != 0) {
fprintf(stderr, "Failed to wait on semaphore with error %s\n", strerror(errno));
exit(EXIT_FAILURE);
}
// Enter receive mode only if not already in receive mode
if (currentState != RxState) {
retVal = mode_rx();
if (retVal != AXRADIO_ERR_NOERROR) {
fprintf(stderr, "ERROR: Unable to enter RX mode\n");
exit(EXIT_FAILURE);
}
currentState = RxState;
}
retVal = receive_packet();
if (retVal > 0) {
uint8_t counter = 0;
while (retVal-- > 0) {
switch(currentReceiveState) {
case WaitingForNewPacket:
printf("Pkt Len: %d ", (int)axradio_rxbuffer[counter++]);
currentReceiveState = WaitingForPacketCounter1;
break;
case WaitingForPacketCounter1:
packetNumber = (int)axradio_rxbuffer[counter++];
currentReceiveState = WaitingForPacketCounter2;
break;
case WaitingForPacketCounter2:
packetNumber |= (uint16_t)(axradio_rxbuffer[counter++] << 8);
printf("Pkt Num: %d ", (int)packetNumber);
currentReceiveState = WaitingForMessageLength1;
break;
case WaitingForMessageLength1:
messageLength = (int)axradio_rxbuffer[counter++];
currentReceiveState = WaitingForMessageLength2;
break;
case WaitingForMessageLength2:
messageLength |= (uint16_t)(axradio_rxbuffer[counter++] << 8);
printf("Msg Len: %d ", (int)messageLength);
currentReceiveState = WaitingForMessage;
break;
case WaitingForMessage:
ch = (char)axradio_rxbuffer[counter++];
if (ch != '\n') {
printf("%c", ch);
}
else {
printf(" ");
currentReceiveState = WaitingForChecksum1;
}
break;
case WaitingForChecksum1:
checksum = (int)axradio_rxbuffer[counter++];
currentReceiveState = WaitingForChecksum2;
break;
case WaitingForChecksum2:
checksum |= (uint16_t)(axradio_rxbuffer[counter++] << 8);
printf("(Chksum: %d)\n", (int)checksum);
currentReceiveState = WaitingForNewPacket;
break;
default:
fprintf(stderr, "ERROR: Unknown state in receive state machine\n");
exit(EXIT_FAILURE);
break;
}
}
fflush(stdout);
}
result = sem_post(sem);
if (result != 0) {
fprintf(stderr, "Failed to post on semaphore with error %s\n", strerror(errno));
exit(EXIT_FAILURE);
}
usleep(25000);
}
return NULL;
}
void *transmit(void *arg) {
sem_t *sem;
sem = (sem_t *)arg;
uint8_t retVal;
for (;;) {
int result;
// allocate space for the buffer
static uint8_t packet[MAX_MESSAGE_LENGTH + 1];
uint16_t pkt_counter;
++pkt_counter;
// Calculate the number of reserved bytes at the beginning of the packet
size_t reserved_space = 0;
// if transmitting a packet counter, reserve two bytes
if (framing_insert_counter) {
reserved_space += 2;
}
// reserve two bytes for the overall length of the packet including the
// packet counter, if present, and the field containing the length
reserved_space += 2;
// get a message to transmit.
size_t msg_length = get_message(&packet[reserved_space], (MAX_MESSAGE_LENGTH + 1) - reserved_space);
// if message consists only of a newline, terminate
if (msg_length <= 1) {
break;
}
if (framing_insert_counter) {
packet[framing_counter_pos] = (uint8_t)(pkt_counter & 0xFF);
packet[framing_counter_pos+1] = (uint8_t)((pkt_counter>>8) & 0xFF);
// include the message length
packet[framing_counter_pos+2] = msg_length & 0xFF ;
packet[framing_counter_pos+3] = (msg_length>>8) & 0xFF;
}
else { // only include the message length
packet[framing_counter_pos] = msg_length & 0xFF ;
packet[framing_counter_pos+1] = (msg_length>>8) & 0xFF;
}
result = sem_wait(sem);
if (result != 0) {
fprintf(stderr, "Failed to wait on semaphore with error %s\n", strerror(errno));
exit(EXIT_FAILURE);
}
// Enter transmit mode only if not already in receive mode
if (currentState != TxState) {
retVal = mode_tx();
if (retVal != AXRADIO_ERR_NOERROR) {
fprintf(stderr, "ERROR: Unable to enter TX mode\n");
exit(EXIT_FAILURE);
}
currentState = TxState;
}
//printf("INFO: Sending another packet...\n");
//printf("DEBUG: msg_length = %d\n", msg_length);
//printf("DEBUG: reserved_space = %d\n", reserved_space);
retVal = transmit_packet(&remoteaddr_tx, packet, (uint16_t)(msg_length + reserved_space));
if (retVal != AXRADIO_ERR_NOERROR) {
fprintf(stderr, "ERROR: Unable to transmit a packet\n");
exit(EXIT_FAILURE);
}
result = sem_post(sem);
if (result != 0) {
fprintf(stderr, "Failed to post on semaphore with error %s\n", strerror(errno));
exit(EXIT_FAILURE);
}
usleep(200000);
}
return NULL;
}
size_t get_message(uint8_t *buffer, size_t avail) {
static int instructionsPrinted = 0;
// obtain a line of text. We state the message is limited to avail-2 to
// leave space for the newline and the null terminator
if (!instructionsPrinted) {
printf("Please enter your message, up to %d characters\n (empty message to terminate the program):\n", (int)(avail-2));
instructionsPrinted = 1;
}
fgets((char *)buffer, (int)avail, stdin);
// check for end-of-file (for redirecting stdin)
if (feof(stdin)) {
buffer[0] = '\n';
buffer[1] = 0;
}
// If the newline isn't present, the message is too long
//printf("DEBUG: ***%s***\n", buffer);
if (buffer[strlen((char *)buffer) - 1] != '\n') {
buffer[strlen((char *)buffer) - 1] = '\n';
printf("WARNING: message too long. It will be truncated to\n%s", (char *)buffer);
// If the newline isn't in the buffer, read characters from the keyboard buffer to the newline
int c;
do {
c = getchar();
} while (c != '\n' && c != EOF);
}
//printf("DEBUG: ***%s***\n", buffer);
return strlen((char *)buffer);
}

2
kicad/.gitignore vendored

@ -1,2 +0,0 @@
*.bak
*.kicad_pcb-bak

@ -1,367 +0,0 @@
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
# PiHatAx5043-rescue:AX5043-1-TA05
#
DEF PiHatAx5043-rescue:AX5043-1-TA05 IC 0 30 Y Y 1 F N
F0 "IC" 1250 850 50 H V L CNN
F1 "PiHatAx5043-rescue:AX5043-1-TA05" 1250 -1150 50 H V L CNN
F2 "QFN50P500X500X95-29N" 1250 -1250 50 H I L CNN
F3 "http://docs-europe.electrocomponents.com/webdocs/14ae/0900766b814aed64.pdf" 1250 -1350 50 H I L CNN
F4 "AX5043 27-1050MHz RF Transceiver AX5043-1-TA05, RF Transceiver 27 1050MHz, AFSK, ASK, FM, FSK, GFSK, GMSK, MSK, PSK, QFSK, 1.8 3.6 V" 1250 -1450 50 H I L CNN "Description"
F5 "RS" 1250 -1550 50 H I C CNN "Supplier_Name"
F6 "1249950" 1250 -1650 50 H I C CNN "RS Part Number"
F7 "ON Semiconductor" 1250 -1750 50 H I C CNN "Manufacturer_Name"
F8 "AX5043-1-TA05" 1250 -1850 50 H I C CNN "Manufacturer_Part_Number"
F9 "0.95" 1250 -2150 50 H I C CNN "Height"
DRAW
S 200 800 1200 -1100 0 0 10 f
X VDD_ANA(1) 1 0 0 200 R 50 50 0 0 W
X L1 10 600 -1300 200 U 50 50 0 0 I
X DATA 11 700 -1300 200 U 50 50 0 0 B
X DCLK 12 800 -1300 200 U 50 50 0 0 B
X SYSCLK 13 900 -1300 200 U 50 50 0 0 B
X SEL 14 1000 -1300 200 U 50 50 0 0 I
X CLK 15 1400 -600 200 L 50 50 0 0 I
X MISO 16 1400 -500 200 L 50 50 0 0 O
X MOSI 17 1400 -400 200 L 50 50 0 0 I
X NC(1) 18 1400 -300 200 L 50 50 0 0 N
X IRQ 19 1400 -200 200 L 50 50 0 0 B
X GND(1) 2 0 -100 200 R 50 50 0 0 W
X PWRAMP 20 1400 -100 200 L 50 50 0 0 B
X ANTSEL 21 1400 0 200 L 50 50 0 0 B
X NC(2) 22 1000 1000 200 D 50 50 0 0 N
X VDD_IO 23 900 1000 200 D 50 50 0 0 W
X NC(3) 24 800 1000 200 D 50 50 0 0 N
X GPADC1 25 700 1000 200 D 50 50 0 0 I
X GPADC2 26 600 1000 200 D 50 50 0 0 I
X CLK16N 27 500 1000 200 D 50 50 0 0 I
X CLK16P 28 400 1000 200 D 50 50 0 0 I
X EXPOSED_PAD 29 300 1000 200 D 50 50 0 0 W
X ANTP 3 0 -200 200 R 50 50 0 0 I
X ANTN 4 0 -300 200 R 50 50 0 0 I
X ANTP1 5 0 -400 200 R 50 50 0 0 I
X GND(2) 6 0 -500 200 R 50 50 0 0 W
X VDD_ANA(2) 7 0 -600 200 R 50 50 0 0 W
X FILT 8 400 -1300 200 U 50 50 0 0 I
X L2 9 500 -1300 200 U 50 50 0 0 I
ENDDRAW
ENDDEF
#
# PiHatAx5043-rescue:C
#
DEF PiHatAx5043-rescue:C C 0 10 N Y 1 F N
F0 "C" 25 100 50 H V L CNN
F1 "PiHatAx5043-rescue:C" 25 -100 50 H V L CNN
F2 "" 38 -150 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
C_*
$ENDFPLIST
DRAW
P 2 0 1 20 -80 -30 80 -30 N
P 2 0 1 20 -80 30 80 30 N
X ~ 1 0 150 110 D 50 50 1 1 P
X ~ 2 0 -150 110 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# PiHatAx5043-rescue:Conn_01x06
#
DEF PiHatAx5043-rescue:Conn_01x06 J 0 40 Y N 1 F N
F0 "J" 0 300 50 H V C CNN
F1 "PiHatAx5043-rescue:Conn_01x06" 0 -400 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_??x*mm*
Connector*:*1x??x*mm*
Pin?Header?Straight?1X*
Pin?Header?Angled?1X*
Socket?Strip?Straight?1X*
Socket?Strip?Angled?1X*
$ENDFPLIST
DRAW
S -50 -295 0 -305 1 1 6 N
S -50 -195 0 -205 1 1 6 N
S -50 -95 0 -105 1 1 6 N
S -50 5 0 -5 1 1 6 N
S -50 105 0 95 1 1 6 N
S -50 205 0 195 1 1 6 N
S -50 250 50 -350 1 1 10 f
X Pin_1 1 -200 200 150 R 50 50 1 1 P
X Pin_2 2 -200 100 150 R 50 50 1 1 P
X Pin_3 3 -200 0 150 R 50 50 1 1 P
X Pin_4 4 -200 -100 150 R 50 50 1 1 P
X Pin_5 5 -200 -200 150 R 50 50 1 1 P
X Pin_6 6 -200 -300 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# PiHatAx5043-rescue:Conn_02x13_Odd_Even
#
DEF PiHatAx5043-rescue:Conn_02x13_Odd_Even J 0 40 Y N 1 F N
F0 "J" 50 700 50 H V C CNN
F1 "PiHatAx5043-rescue:Conn_02x13_Odd_Even" 50 -700 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*2x??x*mm*
Connector*:*2x???Pitch*
Pin_Header_Straight_2X*
Pin_Header_Angled_2X*
Socket_Strip_Straight_2X*
Socket_Strip_Angled_2X*
$ENDFPLIST
DRAW
S -50 -595 0 -605 1 1 6 N
S -50 -495 0 -505 1 1 6 N
S -50 -395 0 -405 1 1 6 N
S -50 -295 0 -305 1 1 6 N
S -50 -195 0 -205 1 1 6 N
S -50 -95 0 -105 1 1 6 N
S -50 5 0 -5 1 1 6 N
S -50 105 0 95 1 1 6 N
S -50 205 0 195 1 1 6 N
S -50 305 0 295 1 1 6 N
S -50 405 0 395 1 1 6 N
S -50 505 0 495 1 1 6 N
S -50 605 0 595 1 1 6 N
S -50 650 150 -650 1 1 10 f
S 150 -595 100 -605 1 1 6 N
S 150 -495 100 -505 1 1 6 N
S 150 -395 100 -405 1 1 6 N
S 150 -295 100 -305 1 1 6 N
S 150 -195 100 -205 1 1 6 N
S 150 -95 100 -105 1 1 6 N
S 150 5 100 -5 1 1 6 N
S 150 105 100 95 1 1 6 N
S 150 205 100 195 1 1 6 N
S 150 305 100 295 1 1 6 N
S 150 405 100 395 1 1 6 N
S 150 505 100 495 1 1 6 N
S 150 605 100 595 1 1 6 N
X Pin_1 1 -200 600 150 R 50 50 1 1 P
X Pin_10 10 300 200 150 L 50 50 1 1 P
X Pin_11 11 -200 100 150 R 50 50 1 1 P
X Pin_12 12 300 100 150 L 50 50 1 1 P
X Pin_13 13 -200 0 150 R 50 50 1 1 P
X Pin_14 14 300 0 150 L 50 50 1 1 P
X Pin_15 15 -200 -100 150 R 50 50 1 1 P
X Pin_16 16 300 -100 150 L 50 50 1 1 P
X Pin_17 17 -200 -200 150 R 50 50 1 1 P
X Pin_18 18 300 -200 150 L 50 50 1 1 P
X Pin_19 19 -200 -300 150 R 50 50 1 1 P
X Pin_2 2 300 600 150 L 50 50 1 1 P
X Pin_20 20 300 -300 150 L 50 50 1 1 P
X Pin_21 21 -200 -400 150 R 50 50 1 1 P
X Pin_22 22 300 -400 150 L 50 50 1 1 P
X Pin_23 23 -200 -500 150 R 50 50 1 1 P
X Pin_24 24 300 -500 150 L 50 50 1 1 P
X Pin_25 25 -200 -600 150 R 50 50 1 1 P
X Pin_26 26 300 -600 150 L 50 50 1 1 P
X Pin_3 3 -200 500 150 R 50 50 1 1 P
X Pin_4 4 300 500 150 L 50 50 1 1 P
X Pin_5 5 -200 400 150 R 50 50 1 1 P
X Pin_6 6 300 400 150 L 50 50 1 1 P
X Pin_7 7 -200 300 150 R 50 50 1 1 P
X Pin_8 8 300 300 150 L 50 50 1 1 P
X Pin_9 9 -200 200 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# PiHatAx5043-rescue:Conn_Coaxial
#
DEF PiHatAx5043-rescue:Conn_Coaxial J 0 40 Y N 1 F N
F0 "J" 10 120 50 H V C CNN
F1 "PiHatAx5043-rescue:Conn_Coaxial" 115 0 50 V V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
*BNC*
*SMA*
*SMB*
*SMC*
*Cinch*
$ENDFPLIST
DRAW
A -2 0 71 1636 0 0 1 10 N -70 20 70 0
A -1 0 71 0 -1638 0 1 10 N 70 0 -70 -20
C 0 0 20 0 1 8 N
P 2 0 1 0 -50 0 -20 0 N
P 2 0 1 0 0 -100 0 -70 N
X In 1 -150 0 100 R 50 50 1 1 P
X Ext 2 0 -200 100 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# PiHatAx5043-rescue:Crystal_GND24
#
DEF PiHatAx5043-rescue:Crystal_GND24 Y 0 40 Y N 1 F N
F0 "Y" 125 200 50 H V L CNN
F1 "PiHatAx5043-rescue:Crystal_GND24" 125 125 50 H V L CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Crystal*
$ENDFPLIST
DRAW
S -45 100 45 -100 0 1 12 N
P 2 0 1 0 -100 0 -80 0 N
P 2 0 1 20 -80 -50 -80 50 N
P 2 0 1 0 0 -150 0 -140 N
P 2 0 1 0 0 140 0 150 N
P 2 0 1 20 80 -50 80 50 N
P 2 0 1 0 80 0 100 0 N
P 4 0 1 0 -100 -90 -100 -140 100 -140 100 -90 N
P 4 0 1 0 -100 90 -100 140 100 140 100 90 N
X 1 1 -150 0 50 R 50 50 1 1 P
X 2 2 0 200 50 D 50 50 1 1 P
X 3 3 150 0 50 L 50 50 1 1 P
X 4 4 0 -200 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# PiHatAx5043-rescue:L
#
DEF PiHatAx5043-rescue:L L 0 40 N N 1 F N
F0 "L" -50 0 50 V V C CNN
F1 "PiHatAx5043-rescue:L" 75 0 50 V V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Choke_*
*Coil*
Inductor_*
L_*
$ENDFPLIST
DRAW
A 0 -75 25 -899 899 0 1 0 N 0 -100 0 -50
A 0 -25 25 -899 899 0 1 0 N 0 -50 0 0
A 0 25 25 -899 899 0 1 0 N 0 0 0 50
A 0 75 25 -899 899 0 1 0 N 0 50 0 100
X 1 1 0 150 50 D 50 50 1 1 P
X 2 2 0 -150 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# PiHatAx5043-rescue:LED
#
DEF PiHatAx5043-rescue:LED D 0 40 Y N 1 F N
F0 "D" 0 100 50 H V C CNN
F1 "PiHatAx5043-rescue:LED" 0 -100 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
LED*
$ENDFPLIST
DRAW
P 2 0 1 8 -50 -50 -50 50 N
P 2 0 1 0 -50 0 50 0 N
P 4 0 1 8 50 -50 50 50 -50 0 50 -50 N
P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N
P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N
X K 1 -150 0 100 R 50 50 1 1 P
X A 2 150 0 100 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# PiHatAx5043-rescue:R
#
DEF PiHatAx5043-rescue:R R 0 0 N Y 1 F N
F0 "R" 80 0 50 V V C CNN
F1 "PiHatAx5043-rescue:R" 0 0 50 V V C CNN
F2 "" -70 0 50 V I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
R_*
R_*
$ENDFPLIST
DRAW
S -40 -100 40 100 0 1 10 N
X ~ 1 0 150 50 D 50 50 1 1 P
X ~ 2 0 -150 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# max31725:MAX31725
#
DEF max31725:MAX31725 U 0 40 Y Y 1 F N
F0 "U" 0 150 60 H V C CNN
F1 "max31725:MAX31725" 0 50 60 H V C CNN
F2 "" 0 -50 60 H I C CNN
F3 "" 0 -50 60 H I C CNN
DRAW
S -450 250 450 -250 0 1 0 f
X SDA 1 -650 150 200 R 50 50 1 1 B
X SCL 2 -650 50 200 R 50 50 1 1 B
X OS 3 -650 -50 200 R 50 50 1 1 O
X GND 4 -650 -150 200 R 50 50 1 1 W
X A2 5 650 -150 200 L 50 50 1 1 I
X A1 6 650 -50 200 L 50 50 1 1 I
X A0 7 650 50 200 L 50 50 1 1 I
X VDD 8 650 150 200 L 50 50 1 1 W
X PAD 9 0 -450 200 U 50 50 1 1 I
ENDDRAW
ENDDEF
#
# power:+3.3V
#
DEF power:+3.3V #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "power:+3.3V" 0 140 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
ALIAS +3.3V
DRAW
P 2 0 1 0 -30 50 0 100 N
P 2 0 1 0 0 0 0 100 N
P 2 0 1 0 0 100 30 50 N
X +3V3 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# power:+3V3
#
DEF power:+3V3 #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "power:+3V3" 0 140 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
P 2 0 1 0 -30 50 0 100 N
P 2 0 1 0 0 0 0 100 N
P 2 0 1 0 0 100 30 50 N
X +3V3 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# power:+5V
#
DEF power:+5V #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "power:+5V" 0 140 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
P 2 0 1 0 -30 50 0 100 N
P 2 0 1 0 0 0 0 100 N
P 2 0 1 0 0 100 30 50 N
X +5V 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# power:GND
#
DEF power:GND #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -250 50 H I C CNN
F1 "power:GND" 0 -150 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N
X GND 1 0 0 0 D 50 50 1 1 W N
ENDDRAW
ENDDEF
#
#End Library

@ -1,287 +0,0 @@
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
# AX5043-1-TA05
#
DEF AX5043-1-TA05 IC 0 30 Y Y 1 F N
F0 "IC" 1250 850 50 H V L CNN
F1 "AX5043-1-TA05" 1250 -1150 50 H V L CNN
F2 "QFN50P500X500X95-29N" 1250 -1250 50 H I L CNN
F3 "http://docs-europe.electrocomponents.com/webdocs/14ae/0900766b814aed64.pdf" 1250 -1350 50 H I L CNN
F4 "AX5043 27-1050MHz RF Transceiver AX5043-1-TA05, RF Transceiver 27 1050MHz, AFSK, ASK, FM, FSK, GFSK, GMSK, MSK, PSK, QFSK, 1.8 3.6 V" 1250 -1450 50 H I L CNN "Description"
F5 "RS" 1250 -1550 50 H I C CNN "Supplier_Name"
F6 "1249950" 1250 -1650 50 H I C CNN "RS Part Number"
F7 "ON Semiconductor" 1250 -1750 50 H I C CNN "Manufacturer_Name"
F8 "AX5043-1-TA05" 1250 -1850 50 H I C CNN "Manufacturer_Part_Number"
F9 "0.95" 1250 -2150 50 H I C CNN "Height"
DRAW
S 200 800 1200 -1100 0 0 10 f
X VDD_ANA(1) 1 0 0 200 R 50 50 0 0 W
X L1 10 600 -1300 200 U 50 50 0 0 I
X DATA 11 700 -1300 200 U 50 50 0 0 B
X DCLK 12 800 -1300 200 U 50 50 0 0 B
X SYSCLK 13 900 -1300 200 U 50 50 0 0 B
X SEL 14 1000 -1300 200 U 50 50 0 0 I
X CLK 15 1400 -600 200 L 50 50 0 0 I
X MISO 16 1400 -500 200 L 50 50 0 0 O
X MOSI 17 1400 -400 200 L 50 50 0 0 I
X NC(1) 18 1400 -300 200 L 50 50 0 0 N
X IRQ 19 1400 -200 200 L 50 50 0 0 B
X GND(1) 2 0 -100 200 R 50 50 0 0 W
X PWRAMP 20 1400 -100 200 L 50 50 0 0 B
X ANTSEL 21 1400 0 200 L 50 50 0 0 B
X NC(2) 22 1000 1000 200 D 50 50 0 0 N
X VDD_IO 23 900 1000 200 D 50 50 0 0 W
X NC(3) 24 800 1000 200 D 50 50 0 0 N
X GPADC1 25 700 1000 200 D 50 50 0 0 I
X GPADC2 26 600 1000 200 D 50 50 0 0 I
X CLK16N 27 500 1000 200 D 50 50 0 0 I
X CLK16P 28 400 1000 200 D 50 50 0 0 I
X EXPOSED_PAD 29 300 1000 200 D 50 50 0 0 W
X ANTP 3 0 -200 200 R 50 50 0 0 I
X ANTN 4 0 -300 200 R 50 50 0 0 I
X ANTP1 5 0 -400 200 R 50 50 0 0 I
X GND(2) 6 0 -500 200 R 50 50 0 0 W
X VDD_ANA(2) 7 0 -600 200 R 50 50 0 0 W
X FILT 8 400 -1300 200 U 50 50 0 0 I
X L2 9 500 -1300 200 U 50 50 0 0 I
ENDDRAW
ENDDEF
#
# C
#
DEF C C 0 10 N Y 1 F N
F0 "C" 25 100 50 H V L CNN
F1 "C" 25 -100 50 H V L CNN
F2 "" 38 -150 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
C_*
$ENDFPLIST
DRAW
P 2 0 1 20 -80 -30 80 -30 N
P 2 0 1 20 -80 30 80 30 N
X ~ 1 0 150 110 D 50 50 1 1 P
X ~ 2 0 -150 110 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Conn_01x06
#
DEF Conn_01x06 J 0 40 Y N 1 F N
F0 "J" 0 300 50 H V C CNN
F1 "Conn_01x06" 0 -400 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_??x*mm*
Connector*:*1x??x*mm*
Pin?Header?Straight?1X*
Pin?Header?Angled?1X*
Socket?Strip?Straight?1X*
Socket?Strip?Angled?1X*
$ENDFPLIST
DRAW
S -50 -295 0 -305 1 1 6 N
S -50 -195 0 -205 1 1 6 N
S -50 -95 0 -105 1 1 6 N
S -50 5 0 -5 1 1 6 N
S -50 105 0 95 1 1 6 N
S -50 205 0 195 1 1 6 N
S -50 250 50 -350 1 1 10 f
X Pin_1 1 -200 200 150 R 50 50 1 1 P
X Pin_2 2 -200 100 150 R 50 50 1 1 P
X Pin_3 3 -200 0 150 R 50 50 1 1 P
X Pin_4 4 -200 -100 150 R 50 50 1 1 P
X Pin_5 5 -200 -200 150 R 50 50 1 1 P
X Pin_6 6 -200 -300 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Conn_02x13_Odd_Even
#
DEF Conn_02x13_Odd_Even J 0 40 Y N 1 F N
F0 "J" 50 700 50 H V C CNN
F1 "Conn_02x13_Odd_Even" 50 -700 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*2x??x*mm*
Connector*:*2x???Pitch*
Pin_Header_Straight_2X*
Pin_Header_Angled_2X*
Socket_Strip_Straight_2X*
Socket_Strip_Angled_2X*
$ENDFPLIST
DRAW
S -50 -595 0 -605 1 1 6 N
S -50 -495 0 -505 1 1 6 N
S -50 -395 0 -405 1 1 6 N
S -50 -295 0 -305 1 1 6 N
S -50 -195 0 -205 1 1 6 N
S -50 -95 0 -105 1 1 6 N
S -50 5 0 -5 1 1 6 N
S -50 105 0 95 1 1 6 N
S -50 205 0 195 1 1 6 N
S -50 305 0 295 1 1 6 N
S -50 405 0 395 1 1 6 N
S -50 505 0 495 1 1 6 N
S -50 605 0 595 1 1 6 N
S -50 650 150 -650 1 1 10 f
S 150 -595 100 -605 1 1 6 N
S 150 -495 100 -505 1 1 6 N
S 150 -395 100 -405 1 1 6 N
S 150 -295 100 -305 1 1 6 N
S 150 -195 100 -205 1 1 6 N
S 150 -95 100 -105 1 1 6 N
S 150 5 100 -5 1 1 6 N
S 150 105 100 95 1 1 6 N
S 150 205 100 195 1 1 6 N
S 150 305 100 295 1 1 6 N
S 150 405 100 395 1 1 6 N
S 150 505 100 495 1 1 6 N
S 150 605 100 595 1 1 6 N
X Pin_1 1 -200 600 150 R 50 50 1 1 P
X Pin_10 10 300 200 150 L 50 50 1 1 P
X Pin_11 11 -200 100 150 R 50 50 1 1 P
X Pin_12 12 300 100 150 L 50 50 1 1 P
X Pin_13 13 -200 0 150 R 50 50 1 1 P
X Pin_14 14 300 0 150 L 50 50 1 1 P
X Pin_15 15 -200 -100 150 R 50 50 1 1 P
X Pin_16 16 300 -100 150 L 50 50 1 1 P
X Pin_17 17 -200 -200 150 R 50 50 1 1 P
X Pin_18 18 300 -200 150 L 50 50 1 1 P
X Pin_19 19 -200 -300 150 R 50 50 1 1 P
X Pin_2 2 300 600 150 L 50 50 1 1 P
X Pin_20 20 300 -300 150 L 50 50 1 1 P
X Pin_21 21 -200 -400 150 R 50 50 1 1 P
X Pin_22 22 300 -400 150 L 50 50 1 1 P
X Pin_23 23 -200 -500 150 R 50 50 1 1 P
X Pin_24 24 300 -500 150 L 50 50 1 1 P
X Pin_25 25 -200 -600 150 R 50 50 1 1 P
X Pin_26 26 300 -600 150 L 50 50 1 1 P
X Pin_3 3 -200 500 150 R 50 50 1 1 P
X Pin_4 4 300 500 150 L 50 50 1 1 P
X Pin_5 5 -200 400 150 R 50 50 1 1 P
X Pin_6 6 300 400 150 L 50 50 1 1 P
X Pin_7 7 -200 300 150 R 50 50 1 1 P
X Pin_8 8 300 300 150 L 50 50 1 1 P
X Pin_9 9 -200 200 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Conn_Coaxial
#
DEF Conn_Coaxial J 0 40 Y N 1 F N
F0 "J" 10 120 50 H V C CNN
F1 "Conn_Coaxial" 115 0 50 V V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
*BNC*
*SMA*
*SMB*
*SMC*
*Cinch*
$ENDFPLIST
DRAW
A -2 0 71 1636 0 0 1 10 N -70 20 70 0
A -1 0 71 0 -1638 0 1 10 N 70 0 -70 -20
C 0 0 20 0 1 8 N
P 2 0 1 0 -50 0 -20 0 N
P 2 0 1 0 0 -100 0 -70 N
X In 1 -150 0 100 R 50 50 1 1 P
X Ext 2 0 -200 100 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Crystal_GND24
#
DEF Crystal_GND24 Y 0 40 Y N 1 F N
F0 "Y" 125 200 50 H V L CNN
F1 "Crystal_GND24" 125 125 50 H V L CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Crystal*
$ENDFPLIST
DRAW
S -45 100 45 -100 0 1 12 N
P 2 0 1 0 -100 0 -80 0 N
P 2 0 1 20 -80 -50 -80 50 N
P 2 0 1 0 0 -150 0 -140 N
P 2 0 1 0 0 140 0 150 N
P 2 0 1 20 80 -50 80 50 N
P 2 0 1 0 80 0 100 0 N
P 4 0 1 0 -100 -90 -100 -140 100 -140 100 -90 N
P 4 0 1 0 -100 90 -100 140 100 140 100 90 N
X 1 1 -150 0 50 R 50 50 1 1 P
X 2 2 0 200 50 D 50 50 1 1 P
X 3 3 150 0 50 L 50 50 1 1 P
X 4 4 0 -200 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# L
#
DEF L L 0 40 N N 1 F N
F0 "L" -50 0 50 V V C CNN
F1 "L" 75 0 50 V V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Choke_*
*Coil*
Inductor_*
L_*
$ENDFPLIST
DRAW
A 0 -75 25 -899 899 0 1 0 N 0 -100 0 -50
A 0 -25 25 -899 899 0 1 0 N 0 -50 0 0
A 0 25 25 -899 899 0 1 0 N 0 0 0 50
A 0 75 25 -899 899 0 1 0 N 0 50 0 100
X 1 1 0 150 50 D 50 50 1 1 P
X 2 2 0 -150 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# LED
#
DEF LED D 0 40 Y N 1 F N
F0 "D" 0 100 50 H V C CNN
F1 "LED" 0 -100 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
LED*
$ENDFPLIST
DRAW
P 2 0 1 8 -50 -50 -50 50 N
P 2 0 1 0 -50 0 50 0 N
P 4 0 1 8 50 -50 50 50 -50 0 50 -50 N
P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N
P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N
X K 1 -150 0 100 R 50 50 1 1 P
X A 2 150 0 100 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# R
#
DEF R R 0 0 N Y 1 F N
F0 "R" 80 0 50 V V C CNN
F1 "R" 0 0 50 V V C CNN
F2 "" -70 0 50 V I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
R_*
R_*
$ENDFPLIST
DRAW
S -40 -100 40 100 0 1 10 N
X ~ 1 0 150 50 D 50 50 1 1 P
X ~ 2 0 -150 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
#End Library

File diff suppressed because it is too large Load Diff

@ -1,587 +0,0 @@
(export (version D)
(design
(source /home/jbrandenburg/src/git/maker/PiHatAx5043/kicad/PiHatAx5043.sch)
(date "Mon 01 Jan 2018 07:18:49 AM CST")
(tool "Eeschema 4.0.7")
(sheet (number 1) (name /) (tstamps /)
(title_block
(title "AX5043 Raspberry Pi HAT")
(company "Brandenburg Tech, LLC")
(rev V1.1)
(date 2018-01-01)
(source PiHatAx5043.sch)
(comment (number 1) (value ""))
(comment (number 2) (value ""))
(comment (number 3) (value ""))
(comment (number 4) (value "")))))
(components
(comp (ref C7)
(value 4p3)
(footprint Capacitors_SMD:C_0603)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B23))
(comp (ref L4)
(value 43n)
(footprint Inductors_SMD:L_0603)
(libsource (lib device) (part L))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B24))
(comp (ref Y1)
(value 16M)
(footprint ECX42:Crystal_SMD_ECX42-4pin_4.0x2.5mm)
(libsource (lib device) (part Crystal_GND24))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B25))
(comp (ref L5)
(value 43n)
(footprint Inductors_SMD:L_0603)
(libsource (lib device) (part L))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B27))
(comp (ref C8)
(value 4p3)
(footprint Capacitors_SMD:C_0603)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B28))
(comp (ref C9)
(value 10n)
(footprint Capacitors_SMD:C_0603)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B29))
(comp (ref L7)
(value 100n)
(footprint Inductors_SMD:L_0603)
(libsource (lib device) (part L))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B2A))
(comp (ref L6)
(value 100n)
(footprint Inductors_SMD:L_0603)
(libsource (lib device) (part L))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B2B))
(comp (ref C11)
(value 10n)
(footprint Capacitors_SMD:C_0603)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B2E))
(comp (ref C6)
(value 5p6)
(footprint Capacitors_SMD:C_0603)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B31))
(comp (ref L3)
(value 27n)
(footprint Inductors_SMD:L_0603)
(libsource (lib device) (part L))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B32))
(comp (ref L2)
(value 27n)
(footprint Inductors_SMD:L_0603)
(libsource (lib device) (part L))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B34))
(comp (ref C4)
(value 5p1)
(footprint Capacitors_SMD:C_0603)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B35))
(comp (ref C5)
(value 11p)
(footprint Capacitors_SMD:C_0603)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B36))
(comp (ref L1)
(value 0R)
(footprint Inductors_SMD:L_0603)
(libsource (lib device) (part L))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B38))
(comp (ref C2)
(value NS)
(footprint Capacitors_SMD:C_0603)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B39))
(comp (ref C1)
(value NS)
(footprint Capacitors_SMD:C_0603)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B3A))
(comp (ref C3)
(value NS)
(footprint Capacitors_SMD:C_0603)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B3B))
(comp (ref L8)
(value 0R)
(footprint Inductors_SMD:L_0603)
(libsource (lib device) (part L))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B3E))
(comp (ref U1)
(value AX5043)
(footprint AX5043-1-TA05:QFN50P500X500X95-29N)
(libsource (lib AX5043-1-TA05) (part AX5043-1-TA05))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B3F))
(comp (ref C10)
(value 10n)
(footprint Capacitors_SMD:C_0603)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B40))
(comp (ref U2)
(value MAX31725)
(footprint Housings_DFN_QFN:DFN-8-1EP_3x3mm_Pitch0.65mm)
(libsource (lib max31725) (part MAX31725))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B60))
(comp (ref R4)
(value 4k7)
(footprint Resistors_SMD:R_0603)
(libsource (lib device) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B66))
(comp (ref R3)
(value 4k7)
(footprint Resistors_SMD:R_0603)
(libsource (lib device) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B67))
(comp (ref P3)
(value CONN_01X06)
(footprint Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm)
(libsource (lib Connector) (part Conn_01x06))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B72))
(comp (ref C12)
(value 100n)
(footprint Capacitors_SMD:C_0603)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B7C))
(comp (ref P1)
(value SMA)
(footprint Connectors:SMA_THT_Jack_Straight)
(libsource (lib Connector) (part Conn_Coaxial))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B90))
(comp (ref R1)
(value 0R)
(footprint Resistors_SMD:R_0603)
(libsource (lib device) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B9E))
(comp (ref R2)
(value 0R)
(footprint Resistors_SMD:R_0603)
(libsource (lib device) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 59F29B9F))
(comp (ref P2)
(value CONN_13X2)
(footprint Pin_Headers:Pin_Header_Straight_2x13_Pitch2.54mm)
(libsource (lib Connector) (part Conn_02x13_Odd_Even))
(sheetpath (names /) (tstamps /))
(tstamp 59F410F1))
(comp (ref D1)
(value LED)
(footprint LEDs:LED_0603)
(libsource (lib device) (part LED))
(sheetpath (names /) (tstamps /))
(tstamp 5A4A3F37))
(comp (ref R5)
(value R)
(footprint Resistors_SMD:R_0603)
(libsource (lib device) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 5A4A40EF)))
(libparts
(libpart (lib AX5043-1-TA05) (part AX5043-1-TA05)
(description "AX5043 27-1050MHz RF Transceiver AX5043-1-TA05, RF Transceiver 27 1050MHz, AFSK, ASK, FM, FSK, GFSK, GMSK, MSK, PSK, QFSK, 1.8 3.6 V")
(docs http://docs-europe.electrocomponents.com/webdocs/14ae/0900766b814aed64.pdf)
(fields
(field (name Reference) IC)
(field (name Value) AX5043-1-TA05)
(field (name Footprint) QFN50P500X500X95-29N)
(field (name Datasheet) http://docs-europe.electrocomponents.com/webdocs/14ae/0900766b814aed64.pdf)
(field (name Description) "AX5043 27-1050MHz RF Transceiver AX5043-1-TA05, RF Transceiver 27 1050MHz, AFSK, ASK, FM, FSK, GFSK, GMSK, MSK, PSK, QFSK, 1.8 3.6 V")
(field (name Supplier_Name) RS)
(field (name "RS Part Number") 1249950)
(field (name Manufacturer_Name) "ON Semiconductor")
(field (name Manufacturer_Part_Number) AX5043-1-TA05)
(field (name Height) 0.95))
(pins
(pin (num 1) (name "VDD_ANA(1)") (type power_in))
(pin (num 2) (name "GND(1)") (type power_in))
(pin (num 3) (name ANTP) (type input))
(pin (num 4) (name ANTN) (type input))
(pin (num 5) (name ANTP1) (type input))
(pin (num 6) (name "GND(2)") (type power_in))
(pin (num 7) (name "VDD_ANA(2)") (type power_in))
(pin (num 8) (name FILT) (type input))
(pin (num 9) (name L2) (type input))
(pin (num 10) (name L1) (type input))
(pin (num 11) (name DATA) (type BiDi))
(pin (num 12) (name DCLK) (type BiDi))
(pin (num 13) (name SYSCLK) (type BiDi))
(pin (num 14) (name SEL) (type input))
(pin (num 15) (name CLK) (type input))
(pin (num 16) (name MISO) (type output))
(pin (num 17) (name MOSI) (type input))
(pin (num 18) (name "NC(1)") (type NotConnected))
(pin (num 19) (name IRQ) (type BiDi))
(pin (num 20) (name PWRAMP) (type BiDi))
(pin (num 21) (name ANTSEL) (type BiDi))
(pin (num 22) (name "NC(2)") (type NotConnected))
(pin (num 23) (name VDD_IO) (type power_in))
(pin (num 24) (name "NC(3)") (type NotConnected))
(pin (num 25) (name GPADC1) (type input))
(pin (num 26) (name GPADC2) (type input))
(pin (num 27) (name CLK16N) (type input))
(pin (num 28) (name CLK16P) (type input))
(pin (num 29) (name EXPOSED_PAD) (type power_in))))
(libpart (lib device) (part C)
(description "Unpolarized capacitor")
(footprints
(fp C_*))
(fields
(field (name Reference) C)
(field (name Value) C))
(pins
(pin (num 1) (name ~) (type passive))
(pin (num 2) (name ~) (type passive))))
(libpart (lib Connector) (part Conn_01x06)
(description "Generic connector, single row, 01x06")
(docs ~)
(footprints
(fp Connector*:*_??x*mm*)
(fp Connector*:*1x??x*mm*)
(fp Pin?Header?Straight?1X*)
(fp Pin?Header?Angled?1X*)
(fp Socket?Strip?Straight?1X*)
(fp Socket?Strip?Angled?1X*))
(fields
(field (name Reference) J)
(field (name Value) Conn_01x06))
(pins
(pin (num 1) (name Pin_1) (type passive))
(pin (num 2) (name Pin_2) (type passive))
(pin (num 3) (name Pin_3) (type passive))
(pin (num 4) (name Pin_4) (type passive))
(pin (num 5) (name Pin_5) (type passive))
(pin (num 6) (name Pin_6) (type passive))))
(libpart (lib Connector) (part Conn_02x13_Odd_Even)
(description "Generic connector, double row, 02x13, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers)")
(docs ~)
(footprints
(fp Connector*:*2x??x*mm*)
(fp Connector*:*2x???Pitch*)
(fp Pin_Header_Straight_2X*)
(fp Pin_Header_Angled_2X*)
(fp Socket_Strip_Straight_2X*)
(fp Socket_Strip_Angled_2X*))
(fields
(field (name Reference) J)
(field (name Value) Conn_02x13_Odd_Even))
(pins
(pin (num 1) (name Pin_1) (type passive))
(pin (num 2) (name Pin_2) (type passive))
(pin (num 3) (name Pin_3) (type passive))
(pin (num 4) (name Pin_4) (type passive))
(pin (num 5) (name Pin_5) (type passive))
(pin (num 6) (name Pin_6) (type passive))
(pin (num 7) (name Pin_7) (type passive))
(pin (num 8) (name Pin_8) (type passive))
(pin (num 9) (name Pin_9) (type passive))
(pin (num 10) (name Pin_10) (type passive))
(pin (num 11) (name Pin_11) (type passive))
(pin (num 12) (name Pin_12) (type passive))
(pin (num 13) (name Pin_13) (type passive))
(pin (num 14) (name Pin_14) (type passive))
(pin (num 15) (name Pin_15) (type passive))
(pin (num 16) (name Pin_16) (type passive))
(pin (num 17) (name Pin_17) (type passive))
(pin (num 18) (name Pin_18) (type passive))
(pin (num 19) (name Pin_19) (type passive))
(pin (num 20) (name Pin_20) (type passive))
(pin (num 21) (name Pin_21) (type passive))
(pin (num 22) (name Pin_22) (type passive))
(pin (num 23) (name Pin_23) (type passive))
(pin (num 24) (name Pin_24) (type passive))
(pin (num 25) (name Pin_25) (type passive))
(pin (num 26) (name Pin_26) (type passive))))
(libpart (lib Connector) (part Conn_Coaxial)
(description "coaxial connector (BNC, SMA, SMB, SMC, Cinch/RCA, ...)")
(footprints
(fp *BNC*)
(fp *SMA*)
(fp *SMB*)
(fp *SMC*)
(fp *Cinch*))
(fields
(field (name Reference) J)
(field (name Value) Conn_Coaxial))
(pins
(pin (num 1) (name In) (type passive))
(pin (num 2) (name Ext) (type passive))))
(libpart (lib device) (part Crystal_GND24)
(description "Four pin crystal (GND on pins 2 and 4), e.g. in SMD package")
(footprints
(fp Crystal*))
(fields
(field (name Reference) Y)
(field (name Value) Crystal_GND24))
(pins
(pin (num 1) (name 1) (type passive))
(pin (num 2) (name 2) (type passive))
(pin (num 3) (name 3) (type passive))
(pin (num 4) (name 4) (type passive))))
(libpart (lib device) (part L)
(description Inductor)
(footprints
(fp Choke_*)
(fp *Coil*)
(fp Inductor_*)
(fp L_*))
(fields
(field (name Reference) L)
(field (name Value) L))
(pins
(pin (num 1) (name 1) (type passive))
(pin (num 2) (name 2) (type passive))))
(libpart (lib device) (part LED)
(description "LED generic")
(footprints
(fp LED*))
(fields
(field (name Reference) D)
(field (name Value) LED))
(pins
(pin (num 1) (name K) (type passive))
(pin (num 2) (name A) (type passive))))
(libpart (lib max31725) (part MAX31725)
(fields
(field (name Reference) U)
(field (name Value) MAX31725))
(pins
(pin (num 1) (name SDA) (type BiDi))
(pin (num 2) (name SCL) (type BiDi))
(pin (num 3) (name OS) (type output))
(pin (num 4) (name GND) (type power_in))
(pin (num 5) (name A2) (type input))
(pin (num 6) (name A1) (type input))
(pin (num 7) (name A0) (type input))
(pin (num 8) (name VDD) (type power_in))
(pin (num 9) (name PAD) (type input))))
(libpart (lib device) (part R)
(description Resistor)
(footprints
(fp R_*)
(fp R_*))
(fields
(field (name Reference) R)
(field (name Value) R))
(pins
(pin (num 1) (name ~) (type passive))
(pin (num 2) (name ~) (type passive)))))
(libraries
(library (logical AX5043-1-TA05)
(uri /home/jbrandenburg/src/components/AX5043-1-TA05/KiCad/AX5043-1-TA05.lib))
(library (logical Connector)
(uri /usr/local/share/kicad/library/Connector.lib))
(library (logical device)
(uri /usr/local/share/kicad/library/device.lib))
(library (logical max31725)
(uri /home/jbrandenburg/src/git/maker/kicad/library/max31725.lib)))
(nets
(net (code 1) (name AX5043_GPADC1)
(node (ref R2) (pin 1))
(node (ref U1) (pin 25))
(node (ref P3) (pin 3)))
(net (code 2) (name AX5043_GPADC2)
(node (ref R1) (pin 1))
(node (ref U1) (pin 26))
(node (ref P3) (pin 2)))
(net (code 3) (name "Net-(P3-Pad4)")
(node (ref P3) (pin 4))
(node (ref U1) (pin 21)))
(net (code 4) (name "Net-(P3-Pad5)")
(node (ref U1) (pin 20))
(node (ref P3) (pin 5)))
(net (code 5) (name I2C_SDA)
(node (ref P2) (pin 16))
(node (ref U2) (pin 1))
(node (ref R3) (pin 2)))
(net (code 6) (name +5V)
(node (ref P2) (pin 2)))
(net (code 7) (name GND)
(node (ref C11) (pin 2))
(node (ref C3) (pin 2))
(node (ref C10) (pin 2))
(node (ref U1) (pin 29))
(node (ref U1) (pin 6))
(node (ref L6) (pin 1))
(node (ref L7) (pin 1))
(node (ref C9) (pin 2))
(node (ref Y1) (pin 4))
(node (ref R5) (pin 2))
(node (ref P2) (pin 6))
(node (ref C1) (pin 2))
(node (ref U1) (pin 2))
(node (ref U2) (pin 6))
(node (ref C12) (pin 2))
(node (ref U2) (pin 9))
(node (ref U2) (pin 7))
(node (ref U2) (pin 5))
(node (ref U2) (pin 4))
(node (ref P3) (pin 6))
(node (ref C5) (pin 2))
(node (ref L3) (pin 1))
(node (ref C6) (pin 2))
(node (ref Y1) (pin 2))
(node (ref P1) (pin 2))
(node (ref R1) (pin 2))
(node (ref R2) (pin 2)))
(net (code 8) (name "Net-(U1-Pad28)")
(node (ref U1) (pin 28))
(node (ref Y1) (pin 1)))
(net (code 9) (name "Net-(L8-Pad1)")
(node (ref L8) (pin 1))
(node (ref U1) (pin 10)))
(net (code 10) (name "Net-(L8-Pad2)")
(node (ref U1) (pin 9))
(node (ref L8) (pin 2)))
(net (code 11) (name "Net-(C1-Pad1)")
(node (ref L1) (pin 2))
(node (ref C2) (pin 2))
(node (ref C1) (pin 1))
(node (ref P1) (pin 1)))
(net (code 12) (name "Net-(P2-Pad4)")
(node (ref P2) (pin 4)))
(net (code 13) (name AX5043_MISO)
(node (ref U1) (pin 16))
(node (ref P2) (pin 21)))
(net (code 14) (name AX5043_CLK)
(node (ref U1) (pin 15))
(node (ref P2) (pin 23)))
(net (code 15) (name AX5043_SEL)
(node (ref P2) (pin 24))
(node (ref U1) (pin 14)))
(net (code 16) (name AX5043_SYSCLK)
(node (ref U1) (pin 13))
(node (ref P2) (pin 13)))
(net (code 17) (name AX5043_DCLK)
(node (ref P2) (pin 5))
(node (ref U1) (pin 12)))
(net (code 18) (name AX5043_DATA)
(node (ref P2) (pin 3))
(node (ref U1) (pin 11)))
(net (code 19) (name /GPIO18)
(node (ref P2) (pin 12)))
(net (code 20) (name /RXD)
(node (ref P2) (pin 10)))
(net (code 21) (name /TXD)
(node (ref P2) (pin 8)))
(net (code 22) (name "/GPIO7(CE1)")
(node (ref P2) (pin 26)))
(net (code 23) (name /GPIO25)
(node (ref P2) (pin 22)))
(net (code 24) (name "Net-(P2-Pad20)")
(node (ref P2) (pin 20)))
(net (code 25) (name I2C_SCL)
(node (ref P2) (pin 18))
(node (ref U2) (pin 2))
(node (ref R4) (pin 2)))
(net (code 26) (name "Net-(P2-Pad14)")
(node (ref P2) (pin 14)))
(net (code 27) (name +3V3)
(node (ref R4) (pin 1))
(node (ref P3) (pin 1))
(node (ref R3) (pin 1))
(node (ref D1) (pin 2))
(node (ref U1) (pin 23))
(node (ref C11) (pin 1))
(node (ref U2) (pin 8))
(node (ref P2) (pin 1))
(node (ref C12) (pin 1)))
(net (code 28) (name "Net-(U1-Pad5)")
(node (ref U1) (pin 5)))
(net (code 29) (name "Net-(P2-Pad15)")
(node (ref P2) (pin 15)))
(net (code 31) (name "Net-(D1-Pad1)")
(node (ref R5) (pin 1))
(node (ref D1) (pin 1)))
(net (code 32) (name "Net-(P2-Pad17)")
(node (ref P2) (pin 17)))
(net (code 33) (name "Net-(P2-Pad25)")
(node (ref P2) (pin 25)))
(net (code 34) (name "Net-(P2-Pad9)")
(node (ref P2) (pin 9)))
(net (code 35) (name /GPIO4)
(node (ref P2) (pin 7)))
(net (code 36) (name AX5043_MOSI)
(node (ref U1) (pin 17))
(node (ref P2) (pin 19)))
(net (code 37) (name AX5043_IRQ)
(node (ref P2) (pin 11))
(node (ref U1) (pin 19)))
(net (code 38) (name "Net-(C10-Pad1)")
(node (ref U1) (pin 7))
(node (ref C10) (pin 1)))
(net (code 39) (name "Net-(U1-Pad24)")
(node (ref U1) (pin 24)))
(net (code 40) (name "Net-(U1-Pad22)")
(node (ref U1) (pin 22)))
(net (code 41) (name "Net-(U1-Pad8)")
(node (ref U1) (pin 8)))
(net (code 42) (name "Net-(C7-Pad1)")
(node (ref U1) (pin 3))
(node (ref L7) (pin 2))
(node (ref C7) (pin 1)))
(net (code 43) (name "Net-(U1-Pad18)")
(node (ref U1) (pin 18)))
(net (code 44) (name "Net-(U1-Pad27)")
(node (ref U1) (pin 27))
(node (ref Y1) (pin 3)))
(net (code 45) (name "Net-(C9-Pad1)")
(node (ref C9) (pin 1))
(node (ref U1) (pin 1)))
(net (code 46) (name "Net-(C8-Pad1)")
(node (ref C8) (pin 1))
(node (ref L6) (pin 2))
(node (ref U1) (pin 4)))
(net (code 47) (name "Net-(C8-Pad2)")
(node (ref L5) (pin 1))
(node (ref C8) (pin 2)))
(net (code 48) (name "Net-(C7-Pad2)")
(node (ref C7) (pin 2))
(node (ref L4) (pin 1)))
(net (code 49) (name "Net-(C5-Pad1)")
(node (ref L2) (pin 1))
(node (ref C5) (pin 1))
(node (ref L4) (pin 2)))
(net (code 50) (name "Net-(C2-Pad1)")
(node (ref L2) (pin 2))
(node (ref C4) (pin 2))
(node (ref L1) (pin 1))
(node (ref C2) (pin 1))
(node (ref C3) (pin 1)))
(net (code 51) (name "Net-(C4-Pad1)")
(node (ref C6) (pin 1))
(node (ref C4) (pin 1))
(node (ref L5) (pin 2))
(node (ref L3) (pin 2)))
(net (code 52) (name "Net-(U2-Pad3)")
(node (ref U2) (pin 3)))))

@ -1,30 +0,0 @@
update=Mon 13 Aug 2018 11:02:25 AM CDT
version=1
last_client=kicad
[pcbnew]
version=1
LastNetListRead=
UseCmpFile=1
PadDrill=0.600000000000
PadDrillOvalY=0.600000000000
PadSizeH=1.500000000000
PadSizeV=1.500000000000
PcbTextSizeV=1.500000000000
PcbTextSizeH=1.500000000000
PcbTextThickness=0.300000000000
ModuleTextSizeV=1.000000000000
ModuleTextSizeH=1.000000000000
ModuleTextSizeThickness=0.150000000000
SolderMaskClearance=0.000000000000
SolderMaskMinWidth=0.000000000000
DrawSegmentWidth=0.200000000000
BoardOutlineThickness=0.100000000000
ModuleOutlineThickness=0.150000000000
[cvpcb]
version=1
NetIExt=net
[general]
version=1
[eeschema]
version=1
LibDir=

File diff suppressed because it is too large Load Diff

@ -1,721 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<export version="D">
<design>
<source>/home/jbrandenburg/src/git/maker/PiHatAx5043/kicad/PiHatAx5043.sch</source>
<date>Mon 01 Jan 2018 07:36:37 AM CST</date>
<tool>Eeschema 4.0.7</tool>
<sheet number="1" name="/" tstamps="/">
<title_block>
<title>AX5043 Raspberry Pi HAT</title>
<company>Brandenburg Tech, LLC</company>
<rev>V1.1</rev>
<date>2018-01-01</date>
<source>PiHatAx5043.sch</source>
<comment number="1" value=""/>
<comment number="2" value=""/>
<comment number="3" value=""/>
<comment number="4" value=""/>
</title_block>
</sheet>
</design>
<components>
<comp ref="C7">
<value>4p3</value>
<footprint>Capacitors_SMD:C_0603</footprint>
<libsource lib="device" part="C"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B23</tstamp>
</comp>
<comp ref="L4">
<value>43n</value>
<footprint>Inductors_SMD:L_0603</footprint>
<libsource lib="device" part="L"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B24</tstamp>
</comp>
<comp ref="Y1">
<value>16M</value>
<footprint>ECX42:Crystal_SMD_ECX42-4pin_4.0x2.5mm</footprint>
<libsource lib="device" part="Crystal_GND24"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B25</tstamp>
</comp>
<comp ref="L5">
<value>43n</value>
<footprint>Inductors_SMD:L_0603</footprint>
<libsource lib="device" part="L"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B27</tstamp>
</comp>
<comp ref="C8">
<value>4p3</value>
<footprint>Capacitors_SMD:C_0603</footprint>
<libsource lib="device" part="C"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B28</tstamp>
</comp>
<comp ref="C9">
<value>10n</value>
<footprint>Capacitors_SMD:C_0603</footprint>
<libsource lib="device" part="C"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B29</tstamp>
</comp>
<comp ref="L7">
<value>100n</value>
<footprint>Inductors_SMD:L_0603</footprint>
<libsource lib="device" part="L"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B2A</tstamp>
</comp>
<comp ref="L6">
<value>100n</value>
<footprint>Inductors_SMD:L_0603</footprint>
<libsource lib="device" part="L"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B2B</tstamp>
</comp>
<comp ref="C11">
<value>10n</value>
<footprint>Capacitors_SMD:C_0603</footprint>
<libsource lib="device" part="C"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B2E</tstamp>
</comp>
<comp ref="C6">
<value>5p6</value>
<footprint>Capacitors_SMD:C_0603</footprint>
<libsource lib="device" part="C"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B31</tstamp>
</comp>
<comp ref="L3">
<value>27n</value>
<footprint>Inductors_SMD:L_0603</footprint>
<libsource lib="device" part="L"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B32</tstamp>
</comp>
<comp ref="L2">
<value>27n</value>
<footprint>Inductors_SMD:L_0603</footprint>
<libsource lib="device" part="L"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B34</tstamp>
</comp>
<comp ref="C4">
<value>5p1</value>
<footprint>Capacitors_SMD:C_0603</footprint>
<libsource lib="device" part="C"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B35</tstamp>
</comp>
<comp ref="C5">
<value>11p</value>
<footprint>Capacitors_SMD:C_0603</footprint>
<libsource lib="device" part="C"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B36</tstamp>
</comp>
<comp ref="L1">
<value>0R</value>
<footprint>Inductors_SMD:L_0603</footprint>
<libsource lib="device" part="L"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B38</tstamp>
</comp>
<comp ref="C2">
<value>NS</value>
<footprint>Capacitors_SMD:C_0603</footprint>
<libsource lib="device" part="C"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B39</tstamp>
</comp>
<comp ref="C1">
<value>NS</value>
<footprint>Capacitors_SMD:C_0603</footprint>
<libsource lib="device" part="C"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B3A</tstamp>
</comp>
<comp ref="C3">
<value>NS</value>
<footprint>Capacitors_SMD:C_0603</footprint>
<libsource lib="device" part="C"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B3B</tstamp>
</comp>
<comp ref="L8">
<value>0R</value>
<footprint>Inductors_SMD:L_0603</footprint>
<libsource lib="device" part="L"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B3E</tstamp>
</comp>
<comp ref="U1">
<value>AX5043</value>
<footprint>AX5043-1-TA05:QFN50P500X500X95-29N</footprint>
<libsource lib="AX5043-1-TA05" part="AX5043-1-TA05"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B3F</tstamp>
</comp>
<comp ref="C10">
<value>10n</value>
<footprint>Capacitors_SMD:C_0603</footprint>
<libsource lib="device" part="C"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B40</tstamp>
</comp>
<comp ref="U2">
<value>MAX31725</value>
<footprint>Housings_DFN_QFN:DFN-8-1EP_3x3mm_Pitch0.65mm</footprint>
<libsource lib="max31725" part="MAX31725"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B60</tstamp>
</comp>
<comp ref="R4">
<value>4k7</value>
<footprint>Resistors_SMD:R_0603</footprint>
<libsource lib="device" part="R"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B66</tstamp>
</comp>
<comp ref="R3">
<value>4k7</value>
<footprint>Resistors_SMD:R_0603</footprint>
<libsource lib="device" part="R"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B67</tstamp>
</comp>
<comp ref="P3">
<value>CONN_01X06</value>
<footprint>Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm</footprint>
<libsource lib="Connector" part="Conn_01x06"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B72</tstamp>
</comp>
<comp ref="C12">
<value>100n</value>
<footprint>Capacitors_SMD:C_0603</footprint>
<libsource lib="device" part="C"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B7C</tstamp>
</comp>
<comp ref="P1">
<value>SMA</value>
<footprint>Connectors:SMA_THT_Jack_Straight</footprint>
<libsource lib="Connector" part="Conn_Coaxial"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B90</tstamp>
</comp>
<comp ref="R1">
<value>0R</value>
<footprint>Resistors_SMD:R_0603</footprint>
<libsource lib="device" part="R"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B9E</tstamp>
</comp>
<comp ref="R2">
<value>0R</value>
<footprint>Resistors_SMD:R_0603</footprint>
<libsource lib="device" part="R"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F29B9F</tstamp>
</comp>
<comp ref="P2">
<value>CONN_13X2</value>
<footprint>Pin_Headers:Pin_Header_Straight_2x13_Pitch2.54mm</footprint>
<libsource lib="Connector" part="Conn_02x13_Odd_Even"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>59F410F1</tstamp>
</comp>
<comp ref="D1">
<value>LED</value>
<footprint>LEDs:LED_0603</footprint>
<libsource lib="device" part="LED"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>5A4A3F37</tstamp>
</comp>
<comp ref="R5">
<value>200</value>
<footprint>Resistors_SMD:R_0603</footprint>
<libsource lib="device" part="R"/>
<sheetpath names="/" tstamps="/"/>
<tstamp>5A4A40EF</tstamp>
</comp>
</components>
<libparts>
<libpart lib="AX5043-1-TA05" part="AX5043-1-TA05">
<description>AX5043 27-1050MHz RF Transceiver AX5043-1-TA05, RF Transceiver 27 1050MHz, AFSK, ASK, FM, FSK, GFSK, GMSK, MSK, PSK, QFSK, 1.8 3.6 V</description>
<docs>http://docs-europe.electrocomponents.com/webdocs/14ae/0900766b814aed64.pdf</docs>
<fields>
<field name="Reference">IC</field>
<field name="Value">AX5043-1-TA05</field>
<field name="Footprint">QFN50P500X500X95-29N</field>
<field name="Datasheet">http://docs-europe.electrocomponents.com/webdocs/14ae/0900766b814aed64.pdf</field>
<field name="Description">AX5043 27-1050MHz RF Transceiver AX5043-1-TA05, RF Transceiver 27 1050MHz, AFSK, ASK, FM, FSK, GFSK, GMSK, MSK, PSK, QFSK, 1.8 3.6 V</field>
<field name="Supplier_Name">RS</field>
<field name="RS Part Number">1249950</field>
<field name="Manufacturer_Name">ON Semiconductor</field>
<field name="Manufacturer_Part_Number">AX5043-1-TA05</field>
<field name="Height">0.95</field>
</fields>
<pins>
<pin num="1" name="VDD_ANA(1)" type="power_in"/>
<pin num="2" name="GND(1)" type="power_in"/>
<pin num="3" name="ANTP" type="input"/>
<pin num="4" name="ANTN" type="input"/>
<pin num="5" name="ANTP1" type="input"/>
<pin num="6" name="GND(2)" type="power_in"/>
<pin num="7" name="VDD_ANA(2)" type="power_in"/>
<pin num="8" name="FILT" type="input"/>
<pin num="9" name="L2" type="input"/>
<pin num="10" name="L1" type="input"/>
<pin num="11" name="DATA" type="BiDi"/>
<pin num="12" name="DCLK" type="BiDi"/>
<pin num="13" name="SYSCLK" type="BiDi"/>
<pin num="14" name="SEL" type="input"/>
<pin num="15" name="CLK" type="input"/>
<pin num="16" name="MISO" type="output"/>
<pin num="17" name="MOSI" type="input"/>
<pin num="18" name="NC(1)" type="NotConnected"/>
<pin num="19" name="IRQ" type="BiDi"/>
<pin num="20" name="PWRAMP" type="BiDi"/>
<pin num="21" name="ANTSEL" type="BiDi"/>
<pin num="22" name="NC(2)" type="NotConnected"/>
<pin num="23" name="VDD_IO" type="power_in"/>
<pin num="24" name="NC(3)" type="NotConnected"/>
<pin num="25" name="GPADC1" type="input"/>
<pin num="26" name="GPADC2" type="input"/>
<pin num="27" name="CLK16N" type="input"/>
<pin num="28" name="CLK16P" type="input"/>
<pin num="29" name="EXPOSED_PAD" type="power_in"/>
</pins>
</libpart>
<libpart lib="device" part="C">
<description>Unpolarized capacitor</description>
<footprints>
<fp>C_*</fp>
</footprints>
<fields>
<field name="Reference">C</field>
<field name="Value">C</field>
</fields>
<pins>
<pin num="1" name="~" type="passive"/>
<pin num="2" name="~" type="passive"/>
</pins>
</libpart>
<libpart lib="Connector" part="Conn_01x06">
<description>Generic connector, single row, 01x06</description>
<docs>~</docs>
<footprints>
<fp>Connector*:*_??x*mm*</fp>
<fp>Connector*:*1x??x*mm*</fp>
<fp>Pin?Header?Straight?1X*</fp>
<fp>Pin?Header?Angled?1X*</fp>
<fp>Socket?Strip?Straight?1X*</fp>
<fp>Socket?Strip?Angled?1X*</fp>
</footprints>
<fields>
<field name="Reference">J</field>
<field name="Value">Conn_01x06</field>
</fields>
<pins>
<pin num="1" name="Pin_1" type="passive"/>
<pin num="2" name="Pin_2" type="passive"/>
<pin num="3" name="Pin_3" type="passive"/>
<pin num="4" name="Pin_4" type="passive"/>
<pin num="5" name="Pin_5" type="passive"/>
<pin num="6" name="Pin_6" type="passive"/>
</pins>
</libpart>
<libpart lib="Connector" part="Conn_02x13_Odd_Even">
<description>Generic connector, double row, 02x13, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers)</description>
<docs>~</docs>
<footprints>
<fp>Connector*:*2x??x*mm*</fp>
<fp>Connector*:*2x???Pitch*</fp>
<fp>Pin_Header_Straight_2X*</fp>
<fp>Pin_Header_Angled_2X*</fp>
<fp>Socket_Strip_Straight_2X*</fp>
<fp>Socket_Strip_Angled_2X*</fp>
</footprints>
<fields>
<field name="Reference">J</field>
<field name="Value">Conn_02x13_Odd_Even</field>
</fields>
<pins>
<pin num="1" name="Pin_1" type="passive"/>
<pin num="2" name="Pin_2" type="passive"/>
<pin num="3" name="Pin_3" type="passive"/>
<pin num="4" name="Pin_4" type="passive"/>
<pin num="5" name="Pin_5" type="passive"/>
<pin num="6" name="Pin_6" type="passive"/>
<pin num="7" name="Pin_7" type="passive"/>
<pin num="8" name="Pin_8" type="passive"/>
<pin num="9" name="Pin_9" type="passive"/>
<pin num="10" name="Pin_10" type="passive"/>
<pin num="11" name="Pin_11" type="passive"/>
<pin num="12" name="Pin_12" type="passive"/>
<pin num="13" name="Pin_13" type="passive"/>
<pin num="14" name="Pin_14" type="passive"/>
<pin num="15" name="Pin_15" type="passive"/>
<pin num="16" name="Pin_16" type="passive"/>
<pin num="17" name="Pin_17" type="passive"/>
<pin num="18" name="Pin_18" type="passive"/>
<pin num="19" name="Pin_19" type="passive"/>
<pin num="20" name="Pin_20" type="passive"/>
<pin num="21" name="Pin_21" type="passive"/>
<pin num="22" name="Pin_22" type="passive"/>
<pin num="23" name="Pin_23" type="passive"/>
<pin num="24" name="Pin_24" type="passive"/>
<pin num="25" name="Pin_25" type="passive"/>
<pin num="26" name="Pin_26" type="passive"/>
</pins>
</libpart>
<libpart lib="Connector" part="Conn_Coaxial">
<description>coaxial connector (BNC, SMA, SMB, SMC, Cinch/RCA, ...)</description>
<footprints>
<fp>*BNC*</fp>
<fp>*SMA*</fp>
<fp>*SMB*</fp>
<fp>*SMC*</fp>
<fp>*Cinch*</fp>
</footprints>
<fields>
<field name="Reference">J</field>
<field name="Value">Conn_Coaxial</field>
</fields>
<pins>
<pin num="1" name="In" type="passive"/>
<pin num="2" name="Ext" type="passive"/>
</pins>
</libpart>
<libpart lib="device" part="Crystal_GND24">
<description>Four pin crystal (GND on pins 2 and 4), e.g. in SMD package</description>
<footprints>
<fp>Crystal*</fp>
</footprints>
<fields>
<field name="Reference">Y</field>
<field name="Value">Crystal_GND24</field>
</fields>
<pins>
<pin num="1" name="1" type="passive"/>
<pin num="2" name="2" type="passive"/>
<pin num="3" name="3" type="passive"/>
<pin num="4" name="4" type="passive"/>
</pins>
</libpart>
<libpart lib="device" part="L">
<description>Inductor</description>
<footprints>
<fp>Choke_*</fp>
<fp>*Coil*</fp>
<fp>Inductor_*</fp>
<fp>L_*</fp>
</footprints>
<fields>
<field name="Reference">L</field>
<field name="Value">L</field>
</fields>
<pins>
<pin num="1" name="1" type="passive"/>
<pin num="2" name="2" type="passive"/>
</pins>
</libpart>
<libpart lib="device" part="LED">
<description>LED generic</description>
<footprints>
<fp>LED*</fp>
</footprints>
<fields>
<field name="Reference">D</field>
<field name="Value">LED</field>
</fields>
<pins>
<pin num="1" name="K" type="passive"/>
<pin num="2" name="A" type="passive"/>
</pins>
</libpart>
<libpart lib="max31725" part="MAX31725">
<fields>
<field name="Reference">U</field>
<field name="Value">MAX31725</field>
</fields>
<pins>
<pin num="1" name="SDA" type="BiDi"/>
<pin num="2" name="SCL" type="BiDi"/>
<pin num="3" name="OS" type="output"/>
<pin num="4" name="GND" type="power_in"/>
<pin num="5" name="A2" type="input"/>
<pin num="6" name="A1" type="input"/>
<pin num="7" name="A0" type="input"/>
<pin num="8" name="VDD" type="power_in"/>
<pin num="9" name="PAD" type="input"/>
</pins>
</libpart>
<libpart lib="device" part="R">
<description>Resistor</description>
<footprints>
<fp>R_*</fp>
<fp>R_*</fp>
</footprints>
<fields>
<field name="Reference">R</field>
<field name="Value">R</field>
</fields>
<pins>
<pin num="1" name="~" type="passive"/>
<pin num="2" name="~" type="passive"/>
</pins>
</libpart>
</libparts>
<libraries>
<library logical="Connector">
<uri>/usr/local/share/kicad/library/Connector.lib</uri>
</library>
<library logical="device">
<uri>/usr/local/share/kicad/library/device.lib</uri>
</library>
<library logical="max31725">
<uri>/home/jbrandenburg/src/git/maker/kicad/library/max31725.lib</uri>
</library>
<library logical="AX5043-1-TA05">
<uri>/home/jbrandenburg/src/components/AX5043-1-TA05/KiCad/AX5043-1-TA05.lib</uri>
</library>
</libraries>
<nets>
<net code="1" name="AX5043_GPADC1">
<node ref="R2" pin="1"/>
<node ref="U1" pin="25"/>
<node ref="P3" pin="3"/>
</net>
<net code="2" name="AX5043_GPADC2">
<node ref="R1" pin="1"/>
<node ref="U1" pin="26"/>
<node ref="P3" pin="2"/>
</net>
<net code="3" name="Net-(P3-Pad4)">
<node ref="P3" pin="4"/>
<node ref="U1" pin="21"/>
</net>
<net code="4" name="Net-(P3-Pad5)">
<node ref="U1" pin="20"/>
<node ref="P3" pin="5"/>
</net>
<net code="5" name="I2C_SDA">
<node ref="P2" pin="16"/>
<node ref="U2" pin="1"/>
<node ref="R3" pin="2"/>
</net>
<net code="6" name="+5V">
<node ref="P2" pin="2"/>
</net>
<net code="7" name="GND">
<node ref="C11" pin="2"/>
<node ref="C3" pin="2"/>
<node ref="C10" pin="2"/>
<node ref="U1" pin="29"/>
<node ref="U1" pin="6"/>
<node ref="L6" pin="1"/>
<node ref="L7" pin="1"/>
<node ref="C9" pin="2"/>
<node ref="Y1" pin="4"/>
<node ref="R5" pin="2"/>
<node ref="P2" pin="6"/>
<node ref="C1" pin="2"/>
<node ref="U1" pin="2"/>
<node ref="U2" pin="6"/>
<node ref="C12" pin="2"/>
<node ref="U2" pin="9"/>
<node ref="U2" pin="7"/>
<node ref="U2" pin="5"/>
<node ref="U2" pin="4"/>
<node ref="P3" pin="6"/>
<node ref="C5" pin="2"/>
<node ref="L3" pin="1"/>
<node ref="C6" pin="2"/>
<node ref="Y1" pin="2"/>
<node ref="P1" pin="2"/>
<node ref="R1" pin="2"/>
<node ref="R2" pin="2"/>
</net>
<net code="8" name="Net-(U1-Pad28)">
<node ref="U1" pin="28"/>
<node ref="Y1" pin="1"/>
</net>
<net code="9" name="Net-(L8-Pad1)">
<node ref="L8" pin="1"/>
<node ref="U1" pin="10"/>
</net>
<net code="10" name="Net-(L8-Pad2)">
<node ref="U1" pin="9"/>
<node ref="L8" pin="2"/>
</net>
<net code="11" name="Net-(C1-Pad1)">
<node ref="L1" pin="2"/>
<node ref="C2" pin="2"/>
<node ref="C1" pin="1"/>
<node ref="P1" pin="1"/>
</net>
<net code="12" name="Net-(P2-Pad4)">
<node ref="P2" pin="4"/>
</net>
<net code="13" name="AX5043_MISO">
<node ref="U1" pin="16"/>
<node ref="P2" pin="21"/>
</net>
<net code="14" name="AX5043_CLK">
<node ref="U1" pin="15"/>
<node ref="P2" pin="23"/>
</net>
<net code="15" name="AX5043_SEL">
<node ref="P2" pin="24"/>
<node ref="U1" pin="14"/>
</net>
<net code="16" name="AX5043_SYSCLK">
<node ref="U1" pin="13"/>
<node ref="P2" pin="13"/>
</net>
<net code="17" name="AX5043_DCLK">
<node ref="P2" pin="5"/>
<node ref="U1" pin="12"/>
</net>
<net code="18" name="AX5043_DATA">
<node ref="P2" pin="3"/>
<node ref="U1" pin="11"/>
</net>
<net code="19" name="/GPIO18">
<node ref="P2" pin="12"/>
</net>
<net code="20" name="/RXD">
<node ref="P2" pin="10"/>
</net>
<net code="21" name="/TXD">
<node ref="P2" pin="8"/>
</net>
<net code="22" name="/GPIO7(CE1)">
<node ref="P2" pin="26"/>
</net>
<net code="23" name="/GPIO25">
<node ref="P2" pin="22"/>
</net>
<net code="24" name="Net-(P2-Pad20)">
<node ref="P2" pin="20"/>
</net>
<net code="25" name="I2C_SCL">
<node ref="P2" pin="18"/>
<node ref="U2" pin="2"/>
<node ref="R4" pin="2"/>
</net>
<net code="26" name="Net-(P2-Pad14)">
<node ref="P2" pin="14"/>
</net>
<net code="27" name="+3V3">
<node ref="R4" pin="1"/>
<node ref="P3" pin="1"/>
<node ref="R3" pin="1"/>
<node ref="D1" pin="2"/>
<node ref="U1" pin="23"/>
<node ref="C11" pin="1"/>
<node ref="U2" pin="8"/>
<node ref="P2" pin="1"/>
<node ref="C12" pin="1"/>
</net>
<net code="28" name="Net-(U1-Pad5)">
<node ref="U1" pin="5"/>
</net>
<net code="29" name="Net-(P2-Pad15)">
<node ref="P2" pin="15"/>
</net>
<net code="31" name="Net-(D1-Pad1)">
<node ref="R5" pin="1"/>
<node ref="D1" pin="1"/>
</net>
<net code="32" name="Net-(P2-Pad17)">
<node ref="P2" pin="17"/>
</net>
<net code="33" name="Net-(P2-Pad25)">
<node ref="P2" pin="25"/>
</net>
<net code="34" name="Net-(P2-Pad9)">
<node ref="P2" pin="9"/>
</net>
<net code="35" name="/GPIO4">
<node ref="P2" pin="7"/>
</net>
<net code="36" name="AX5043_MOSI">
<node ref="U1" pin="17"/>
<node ref="P2" pin="19"/>
</net>
<net code="37" name="AX5043_IRQ">
<node ref="P2" pin="11"/>
<node ref="U1" pin="19"/>
</net>
<net code="38" name="Net-(C10-Pad1)">
<node ref="U1" pin="7"/>
<node ref="C10" pin="1"/>
</net>
<net code="39" name="Net-(U1-Pad24)">
<node ref="U1" pin="24"/>
</net>
<net code="40" name="Net-(U1-Pad22)">
<node ref="U1" pin="22"/>
</net>
<net code="41" name="Net-(U1-Pad8)">
<node ref="U1" pin="8"/>
</net>
<net code="42" name="Net-(C7-Pad1)">
<node ref="U1" pin="3"/>
<node ref="L7" pin="2"/>
<node ref="C7" pin="1"/>
</net>
<net code="43" name="Net-(U1-Pad18)">
<node ref="U1" pin="18"/>
</net>
<net code="44" name="Net-(U1-Pad27)">
<node ref="U1" pin="27"/>
<node ref="Y1" pin="3"/>
</net>
<net code="45" name="Net-(C9-Pad1)">
<node ref="C9" pin="1"/>
<node ref="U1" pin="1"/>
</net>
<net code="46" name="Net-(C8-Pad1)">
<node ref="C8" pin="1"/>
<node ref="L6" pin="2"/>
<node ref="U1" pin="4"/>
</net>
<net code="47" name="Net-(C8-Pad2)">
<node ref="L5" pin="1"/>
<node ref="C8" pin="2"/>
</net>
<net code="48" name="Net-(C7-Pad2)">
<node ref="C7" pin="2"/>
<node ref="L4" pin="1"/>
</net>
<net code="49" name="Net-(C5-Pad1)">
<node ref="L2" pin="1"/>
<node ref="C5" pin="1"/>
<node ref="L4" pin="2"/>
</net>
<net code="50" name="Net-(C2-Pad1)">
<node ref="L2" pin="2"/>
<node ref="C4" pin="2"/>
<node ref="L1" pin="1"/>
<node ref="C2" pin="1"/>
<node ref="C3" pin="1"/>
</net>
<net code="51" name="Net-(C4-Pad1)">
<node ref="C6" pin="1"/>
<node ref="C4" pin="1"/>
<node ref="L5" pin="2"/>
<node ref="L3" pin="2"/>
</net>
<net code="52" name="Net-(U2-Pad3)">
<node ref="U2" pin="3"/>
</net>
</nets>
</export>

File diff suppressed because it is too large Load Diff

@ -1,81 +0,0 @@
G04 #@! TF.FileFunction,Soldermask,Bot*
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 4.0.7) date Sat Mar 24 05:53:16 2018*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.100000*%
%ADD11R,1.727200X1.727200*%
%ADD12O,1.727200X1.727200*%
%ADD13C,6.200000*%
%ADD14C,2.200000*%
%ADD15C,2.000000*%
%ADD16R,1.700000X1.700000*%
%ADD17O,1.700000X1.700000*%
G04 APERTURE END LIST*
D10*
D11*
X52270000Y-43370000D03*
D12*
X52270000Y-40830000D03*
X54810000Y-43370000D03*
X54810000Y-40830000D03*
X57350000Y-43370000D03*
X57350000Y-40830000D03*
X59890000Y-43370000D03*
X59890000Y-40830000D03*
X62430000Y-43370000D03*
X62430000Y-40830000D03*
X64970000Y-43370000D03*
X64970000Y-40830000D03*
X67510000Y-43370000D03*
X67510000Y-40830000D03*
X70050000Y-43370000D03*
X70050000Y-40830000D03*
X72590000Y-43370000D03*
X72590000Y-40830000D03*
X75130000Y-43370000D03*
X75130000Y-40830000D03*
X77670000Y-43370000D03*
X77670000Y-40830000D03*
X80210000Y-43370000D03*
X80210000Y-40830000D03*
X82750000Y-43370000D03*
X82750000Y-40830000D03*
X85290000Y-43370000D03*
X85290000Y-40830000D03*
X87830000Y-43370000D03*
X87830000Y-40830000D03*
X90370000Y-43370000D03*
X90370000Y-40830000D03*
X92910000Y-43370000D03*
X92910000Y-40830000D03*
X95450000Y-43370000D03*
X95450000Y-40830000D03*
X97990000Y-43370000D03*
X97990000Y-40830000D03*
X100530000Y-43370000D03*
X100530000Y-40830000D03*
D13*
X105400000Y-42100000D03*
X105400000Y-91100000D03*
X47400000Y-91100000D03*
X47400000Y-42100000D03*
D14*
X73088500Y-86550500D03*
X78168500Y-86550500D03*
X78168500Y-91630500D03*
X73088500Y-91630500D03*
D15*
X75628500Y-89090500D03*
D16*
X61722000Y-63754000D03*
D17*
X61722000Y-61214000D03*
X61722000Y-58674000D03*
X61722000Y-56134000D03*
X61722000Y-53594000D03*
X61722000Y-51054000D03*
M02*

@ -1,12 +0,0 @@
G04 #@! TF.FileFunction,Legend,Bot*
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 4.0.7) date Sat Mar 24 05:53:16 2018*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.100000*%
G04 APERTURE END LIST*
D10*
M02*

File diff suppressed because it is too large Load Diff

@ -1,214 +0,0 @@
G04 #@! TF.FileFunction,Soldermask,Top*
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 4.0.7) date Sat Mar 24 05:53:16 2018*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.100000*%
%ADD11R,0.300000X1.000000*%
%ADD12R,1.000000X0.300000*%
%ADD13R,3.300000X3.300000*%
%ADD14R,0.800000X0.800000*%
%ADD15R,1.150000X1.400000*%
%ADD16R,0.350000X0.650000*%
%ADD17R,1.200000X0.775000*%
%ADD18R,1.727200X1.727200*%
%ADD19O,1.727200X1.727200*%
%ADD20C,6.200000*%
%ADD21R,0.800000X0.750000*%
%ADD22R,0.750000X0.800000*%
%ADD23R,0.900000X0.500000*%
%ADD24R,0.500000X0.900000*%
%ADD25C,2.200000*%
%ADD26C,2.000000*%
%ADD27R,1.700000X1.700000*%
%ADD28O,1.700000X1.700000*%
G04 APERTURE END LIST*
D10*
D11*
X75525500Y-62230500D03*
X76025500Y-62230500D03*
X76525500Y-62230500D03*
X77025500Y-62230500D03*
X77525500Y-62230500D03*
X78025500Y-62230500D03*
X78525500Y-62230500D03*
D12*
X79375500Y-61380500D03*
X79375500Y-60880500D03*
X79375500Y-60380500D03*
X79375500Y-59880500D03*
X79375500Y-59380500D03*
X79375500Y-58880500D03*
X79375500Y-58380500D03*
D11*
X78525500Y-57530500D03*
X78025500Y-57530500D03*
X77525500Y-57530500D03*
X77025500Y-57530500D03*
X76525500Y-57530500D03*
X76025500Y-57530500D03*
X75525500Y-57530500D03*
D12*
X74675500Y-58380500D03*
X74675500Y-58880500D03*
X74675500Y-59380500D03*
X74675500Y-59880500D03*
X74675500Y-60380500D03*
X74675500Y-60880500D03*
X74675500Y-61380500D03*
D13*
X77025500Y-59880500D03*
D14*
X55537000Y-49403000D03*
X53937000Y-49403000D03*
D15*
X68618000Y-63095000D03*
X68618000Y-60095000D03*
X67018000Y-60095000D03*
X67018000Y-63095000D03*
D16*
X96606000Y-56997000D03*
X95956000Y-56997000D03*
X95306000Y-56997000D03*
X94656000Y-56997000D03*
X94656000Y-60097000D03*
X95306000Y-60097000D03*
X95956000Y-60097000D03*
X96606000Y-60097000D03*
D17*
X95031000Y-58934500D03*
X96231000Y-58934500D03*
X95031000Y-58159500D03*
X96231000Y-58159500D03*
D18*
X52270000Y-43370000D03*
D19*
X52270000Y-40830000D03*
X54810000Y-43370000D03*
X54810000Y-40830000D03*
X57350000Y-43370000D03*
X57350000Y-40830000D03*
X59890000Y-43370000D03*
X59890000Y-40830000D03*
X62430000Y-43370000D03*
X62430000Y-40830000D03*
X64970000Y-43370000D03*
X64970000Y-40830000D03*
X67510000Y-43370000D03*
X67510000Y-40830000D03*
X70050000Y-43370000D03*
X70050000Y-40830000D03*
X72590000Y-43370000D03*
X72590000Y-40830000D03*
X75130000Y-43370000D03*
X75130000Y-40830000D03*
X77670000Y-43370000D03*
X77670000Y-40830000D03*
X80210000Y-43370000D03*
X80210000Y-40830000D03*
X82750000Y-43370000D03*
X82750000Y-40830000D03*
X85290000Y-43370000D03*
X85290000Y-40830000D03*
X87830000Y-43370000D03*
X87830000Y-40830000D03*
X90370000Y-43370000D03*
X90370000Y-40830000D03*
X92910000Y-43370000D03*
X92910000Y-40830000D03*
X95450000Y-43370000D03*
X95450000Y-40830000D03*
X97990000Y-43370000D03*
X97990000Y-40830000D03*
X100530000Y-43370000D03*
X100530000Y-40830000D03*
D20*
X105400000Y-42100000D03*
X105400000Y-91100000D03*
X47400000Y-91100000D03*
X47400000Y-42100000D03*
D21*
X74116500Y-83629500D03*
X75616500Y-83629500D03*
D22*
X77152500Y-82347500D03*
X77152500Y-80847500D03*
D21*
X74116500Y-79565500D03*
X75616500Y-79565500D03*
D22*
X77406500Y-78283500D03*
X77406500Y-76783500D03*
D21*
X74116500Y-73723500D03*
X75616500Y-73723500D03*
X78918500Y-73723500D03*
X77418500Y-73723500D03*
D22*
X75628500Y-69647500D03*
X75628500Y-68147500D03*
X77406500Y-69647500D03*
X77406500Y-68147500D03*
D21*
X72719500Y-63817500D03*
X74219500Y-63817500D03*
X81331500Y-63817500D03*
X79831500Y-63817500D03*
D22*
X72263000Y-56400000D03*
X72263000Y-57900000D03*
X96647000Y-63615000D03*
X96647000Y-62115000D03*
D23*
X75628500Y-80847500D03*
X75628500Y-82347500D03*
X75628500Y-76783500D03*
X75628500Y-78283500D03*
D24*
X78918500Y-75247500D03*
X77418500Y-75247500D03*
D23*
X75628500Y-70941500D03*
X75628500Y-72441500D03*
X77406500Y-70941500D03*
X77406500Y-72441500D03*
D24*
X78918500Y-66611500D03*
X77418500Y-66611500D03*
X74116500Y-66611500D03*
X75616500Y-66611500D03*
D23*
X81597500Y-60908500D03*
X81597500Y-62408500D03*
D25*
X73088500Y-86550500D03*
X78168500Y-86550500D03*
X78168500Y-91630500D03*
X73088500Y-91630500D03*
D26*
X75628500Y-89090500D03*
D27*
X61722000Y-63754000D03*
D28*
X61722000Y-61214000D03*
X61722000Y-58674000D03*
X61722000Y-56134000D03*
X61722000Y-53594000D03*
X61722000Y-51054000D03*
D24*
X58662000Y-61214000D03*
X57162000Y-61214000D03*
X58662000Y-58674000D03*
X57162000Y-58674000D03*
D23*
X97155000Y-53606000D03*
X97155000Y-55106000D03*
X95377000Y-53606000D03*
X95377000Y-55106000D03*
D24*
X53987000Y-51689000D03*
X55487000Y-51689000D03*
M02*

@ -1,154 +0,0 @@
G04 #@! TF.FileFunction,Paste,Top*
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 4.0.7) date Sat Mar 24 05:53:16 2018*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.100000*%
%ADD11R,0.900000X0.900000*%
%ADD12R,0.240000X0.800000*%
%ADD13R,0.800000X0.240000*%
%ADD14R,0.800000X0.800000*%
%ADD15R,1.150000X1.400000*%
%ADD16R,0.350000X0.650000*%
%ADD17R,0.720000X0.465000*%
%ADD18R,0.800000X0.750000*%
%ADD19R,0.750000X0.800000*%
%ADD20R,0.900000X0.500000*%
%ADD21R,0.500000X0.900000*%
G04 APERTURE END LIST*
D10*
D11*
X77025500Y-59880500D03*
X77025500Y-58801000D03*
X77025500Y-60960000D03*
X78105000Y-58801000D03*
X78105000Y-60960000D03*
X78105000Y-59880500D03*
X75946000Y-58801000D03*
X75946000Y-60960000D03*
D12*
X75525500Y-62230500D03*
X76025500Y-62230500D03*
X76525500Y-62230500D03*
X77025500Y-62230500D03*
X77525500Y-62230500D03*
X78025500Y-62230500D03*
X78525500Y-62230500D03*
D13*
X79375500Y-61380500D03*
X79375500Y-60880500D03*
X79375500Y-60380500D03*
X79375500Y-59880500D03*
X79375500Y-59380500D03*
X79375500Y-58880500D03*
X79375500Y-58380500D03*
D12*
X78525500Y-57530500D03*
X78025500Y-57530500D03*
X77525500Y-57530500D03*
X77025500Y-57530500D03*
X76525500Y-57530500D03*
X76025500Y-57530500D03*
X75525500Y-57530500D03*
D13*
X74675500Y-58380500D03*
X74675500Y-58880500D03*
X74675500Y-59380500D03*
X74675500Y-59880500D03*
X74675500Y-60380500D03*
X74675500Y-60880500D03*
X74675500Y-61380500D03*
D11*
X75946000Y-59880500D03*
D14*
X55537000Y-49403000D03*
X53937000Y-49403000D03*
D15*
X68618000Y-63095000D03*
X68618000Y-60095000D03*
X67018000Y-60095000D03*
X67018000Y-63095000D03*
D16*
X96606000Y-56997000D03*
X95956000Y-56997000D03*
X95306000Y-56997000D03*
X94656000Y-56997000D03*
X94656000Y-60097000D03*
X95306000Y-60097000D03*
X95956000Y-60097000D03*
X96606000Y-60097000D03*
D17*
X95031000Y-58934500D03*
X96231000Y-58934500D03*
X95031000Y-58159500D03*
X96231000Y-58159500D03*
D18*
X74116500Y-83629500D03*
X75616500Y-83629500D03*
D19*
X77152500Y-82347500D03*
X77152500Y-80847500D03*
D18*
X74116500Y-79565500D03*
X75616500Y-79565500D03*
D19*
X77406500Y-78283500D03*
X77406500Y-76783500D03*
D18*
X74116500Y-73723500D03*
X75616500Y-73723500D03*
X78918500Y-73723500D03*
X77418500Y-73723500D03*
D19*
X75628500Y-69647500D03*
X75628500Y-68147500D03*
X77406500Y-69647500D03*
X77406500Y-68147500D03*
D18*
X72719500Y-63817500D03*
X74219500Y-63817500D03*
X81331500Y-63817500D03*
X79831500Y-63817500D03*
D19*
X72263000Y-56400000D03*
X72263000Y-57900000D03*
X96647000Y-63615000D03*
X96647000Y-62115000D03*
D20*
X75628500Y-80847500D03*
X75628500Y-82347500D03*
X75628500Y-76783500D03*
X75628500Y-78283500D03*
D21*
X78918500Y-75247500D03*
X77418500Y-75247500D03*
D20*
X75628500Y-70941500D03*
X75628500Y-72441500D03*
X77406500Y-70941500D03*
X77406500Y-72441500D03*
D21*
X78918500Y-66611500D03*
X77418500Y-66611500D03*
X74116500Y-66611500D03*
X75616500Y-66611500D03*
D20*
X81597500Y-60908500D03*
X81597500Y-62408500D03*
D21*
X58662000Y-61214000D03*
X57162000Y-61214000D03*
X58662000Y-58674000D03*
X57162000Y-58674000D03*
D20*
X97155000Y-53606000D03*
X97155000Y-55106000D03*
X95377000Y-53606000D03*
X95377000Y-55106000D03*
D21*
X53987000Y-51689000D03*
X55487000Y-51689000D03*
M02*

@ -1,976 +0,0 @@
G04 #@! TF.FileFunction,Legend,Top*
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 4.0.7) date Sat Mar 24 05:53:16 2018*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.100000*%
%ADD11C,0.254000*%
%ADD12C,0.120000*%
%ADD13C,0.150000*%
G04 APERTURE END LIST*
D10*
D11*
X75726000Y-63302000D02*
G75*
G03X75726000Y-63302000I-125000J0D01*
G01*
D10*
X54887000Y-49203000D02*
X54887000Y-49603000D01*
X54887000Y-49603000D02*
X54587000Y-49403000D01*
X54587000Y-49403000D02*
X54887000Y-49203000D01*
X54537000Y-49203000D02*
X54537000Y-49603000D01*
D12*
X53437000Y-48903000D02*
X53437000Y-49903000D01*
X53437000Y-49903000D02*
X55537000Y-49903000D01*
X53437000Y-48903000D02*
X55537000Y-48903000D01*
X66243000Y-63995000D02*
X69393000Y-63995000D01*
X69393000Y-63995000D02*
X69393000Y-59195000D01*
D13*
X94006000Y-57322000D02*
X94006000Y-59772000D01*
X97256000Y-56597000D02*
X97256000Y-59772000D01*
X101800000Y-39560000D02*
X51000000Y-39560000D01*
X53540000Y-44640000D02*
X101800000Y-44640000D01*
X101800000Y-39560000D02*
X101800000Y-44640000D01*
X51000000Y-39560000D02*
X51000000Y-42100000D01*
X50720000Y-43370000D02*
X50720000Y-44920000D01*
X51000000Y-42100000D02*
X53540000Y-42100000D01*
X53540000Y-42100000D02*
X53540000Y-44640000D01*
X50720000Y-44920000D02*
X52270000Y-44920000D01*
D12*
X74516500Y-83029500D02*
X75216500Y-83029500D01*
X75216500Y-84229500D02*
X74516500Y-84229500D01*
X76552500Y-81947500D02*
X76552500Y-81247500D01*
X77752500Y-81247500D02*
X77752500Y-81947500D01*
X74516500Y-78965500D02*
X75216500Y-78965500D01*
X75216500Y-80165500D02*
X74516500Y-80165500D01*
X76806500Y-77883500D02*
X76806500Y-77183500D01*
X78006500Y-77183500D02*
X78006500Y-77883500D01*
X74516500Y-73123500D02*
X75216500Y-73123500D01*
X75216500Y-74323500D02*
X74516500Y-74323500D01*
X78518500Y-74323500D02*
X77818500Y-74323500D01*
X77818500Y-73123500D02*
X78518500Y-73123500D01*
X75028500Y-69247500D02*
X75028500Y-68547500D01*
X76228500Y-68547500D02*
X76228500Y-69247500D01*
X76806500Y-69247500D02*
X76806500Y-68547500D01*
X78006500Y-68547500D02*
X78006500Y-69247500D01*
X73119500Y-63217500D02*
X73819500Y-63217500D01*
X73819500Y-64417500D02*
X73119500Y-64417500D01*
X80931500Y-64417500D02*
X80231500Y-64417500D01*
X80231500Y-63217500D02*
X80931500Y-63217500D01*
X72863000Y-56800000D02*
X72863000Y-57500000D01*
X71663000Y-57500000D02*
X71663000Y-56800000D01*
X96047000Y-63215000D02*
X96047000Y-62515000D01*
X97247000Y-62515000D02*
X97247000Y-63215000D01*
X74948500Y-82097500D02*
X74948500Y-81097500D01*
X76308500Y-81097500D02*
X76308500Y-82097500D01*
X74948500Y-78033500D02*
X74948500Y-77033500D01*
X76308500Y-77033500D02*
X76308500Y-78033500D01*
X77668500Y-74567500D02*
X78668500Y-74567500D01*
X78668500Y-75927500D02*
X77668500Y-75927500D01*
X74948500Y-72191500D02*
X74948500Y-71191500D01*
X76308500Y-71191500D02*
X76308500Y-72191500D01*
X76726500Y-72191500D02*
X76726500Y-71191500D01*
X78086500Y-71191500D02*
X78086500Y-72191500D01*
X77668500Y-65931500D02*
X78668500Y-65931500D01*
X78668500Y-67291500D02*
X77668500Y-67291500D01*
X75366500Y-67291500D02*
X74366500Y-67291500D01*
X74366500Y-65931500D02*
X75366500Y-65931500D01*
X80917500Y-62158500D02*
X80917500Y-61158500D01*
X82277500Y-61158500D02*
X82277500Y-62158500D01*
X78928500Y-88090500D02*
X78928500Y-90090500D01*
X72328500Y-88090500D02*
X72328500Y-90090500D01*
X76628500Y-92390500D02*
X74628500Y-92390500D01*
X76628500Y-85790500D02*
X74628500Y-85790500D01*
X63052000Y-49724000D02*
X60392000Y-49724000D01*
X63052000Y-62484000D02*
X63052000Y-49724000D01*
X60392000Y-62484000D02*
X60392000Y-49724000D01*
X63052000Y-62484000D02*
X60392000Y-62484000D01*
X63052000Y-63754000D02*
X63052000Y-65084000D01*
X63052000Y-65084000D02*
X61722000Y-65084000D01*
X57412000Y-60534000D02*
X58412000Y-60534000D01*
X58412000Y-61894000D02*
X57412000Y-61894000D01*
X57412000Y-57994000D02*
X58412000Y-57994000D01*
X58412000Y-59354000D02*
X57412000Y-59354000D01*
X96475000Y-54856000D02*
X96475000Y-53856000D01*
X97835000Y-53856000D02*
X97835000Y-54856000D01*
X94697000Y-54856000D02*
X94697000Y-53856000D01*
X96057000Y-53856000D02*
X96057000Y-54856000D01*
X55237000Y-52369000D02*
X54237000Y-52369000D01*
X54237000Y-51009000D02*
X55237000Y-51009000D01*
D11*
X79550381Y-54867024D02*
X79550381Y-55895119D01*
X79610857Y-56016071D01*
X79671333Y-56076548D01*
X79792286Y-56137024D01*
X80034190Y-56137024D01*
X80155143Y-56076548D01*
X80215619Y-56016071D01*
X80276095Y-55895119D01*
X80276095Y-54867024D01*
X81546095Y-56137024D02*
X80820381Y-56137024D01*
X81183238Y-56137024D02*
X81183238Y-54867024D01*
X81062286Y-55048452D01*
X80941333Y-55169405D01*
X80820381Y-55229881D01*
D13*
X75279215Y-63063381D02*
X74707786Y-63063381D01*
X74993500Y-63063381D02*
X74993500Y-62063381D01*
X74898262Y-62206238D01*
X74803024Y-62301476D01*
X74707786Y-62349095D01*
X53998905Y-48605381D02*
X53998905Y-47605381D01*
X54237000Y-47605381D01*
X54379858Y-47653000D01*
X54475096Y-47748238D01*
X54522715Y-47843476D01*
X54570334Y-48033952D01*
X54570334Y-48176810D01*
X54522715Y-48367286D01*
X54475096Y-48462524D01*
X54379858Y-48557762D01*
X54237000Y-48605381D01*
X53998905Y-48605381D01*
X55522715Y-48605381D02*
X54951286Y-48605381D01*
X55237000Y-48605381D02*
X55237000Y-47605381D01*
X55141762Y-47748238D01*
X55046524Y-47843476D01*
X54951286Y-47891095D01*
X67214809Y-65127190D02*
X67214809Y-65603381D01*
X66881476Y-64603381D02*
X67214809Y-65127190D01*
X67548143Y-64603381D01*
X68405286Y-65603381D02*
X67833857Y-65603381D01*
X68119571Y-65603381D02*
X68119571Y-64603381D01*
X68024333Y-64746238D01*
X67929095Y-64841476D01*
X67833857Y-64889095D01*
X70072215Y-64968381D02*
X69500786Y-64968381D01*
X69786500Y-64968381D02*
X69786500Y-63968381D01*
X69691262Y-64111238D01*
X69596024Y-64206476D01*
X69500786Y-64254095D01*
X97623381Y-60642405D02*
X98432905Y-60642405D01*
X98528143Y-60594786D01*
X98575762Y-60547167D01*
X98623381Y-60451929D01*
X98623381Y-60261452D01*
X98575762Y-60166214D01*
X98528143Y-60118595D01*
X98432905Y-60070976D01*
X97623381Y-60070976D01*
X97718619Y-59642405D02*
X97671000Y-59594786D01*
X97623381Y-59499548D01*
X97623381Y-59261452D01*
X97671000Y-59166214D01*
X97718619Y-59118595D01*
X97813857Y-59070976D01*
X97909095Y-59070976D01*
X98051952Y-59118595D01*
X98623381Y-59690024D01*
X98623381Y-59070976D01*
X97670881Y-55975285D02*
X97670881Y-56546714D01*
X97670881Y-56261000D02*
X96670881Y-56261000D01*
X96813738Y-56356238D01*
X96908976Y-56451476D01*
X96956595Y-56546714D01*
X54173381Y-47029595D02*
X53173381Y-47029595D01*
X53173381Y-46648642D01*
X53221000Y-46553404D01*
X53268619Y-46505785D01*
X53363857Y-46458166D01*
X53506714Y-46458166D01*
X53601952Y-46505785D01*
X53649571Y-46553404D01*
X53697190Y-46648642D01*
X53697190Y-47029595D01*
X53268619Y-46077214D02*
X53221000Y-46029595D01*
X53173381Y-45934357D01*
X53173381Y-45696261D01*
X53221000Y-45601023D01*
X53268619Y-45553404D01*
X53363857Y-45505785D01*
X53459095Y-45505785D01*
X53601952Y-45553404D01*
X54173381Y-46124833D01*
X54173381Y-45505785D01*
X72048643Y-83859666D02*
X72096262Y-83907285D01*
X72143881Y-84050142D01*
X72143881Y-84145380D01*
X72096262Y-84288238D01*
X72001024Y-84383476D01*
X71905786Y-84431095D01*
X71715310Y-84478714D01*
X71572452Y-84478714D01*
X71381976Y-84431095D01*
X71286738Y-84383476D01*
X71191500Y-84288238D01*
X71143881Y-84145380D01*
X71143881Y-84050142D01*
X71191500Y-83907285D01*
X71239119Y-83859666D01*
X72143881Y-82907285D02*
X72143881Y-83478714D01*
X72143881Y-83193000D02*
X71143881Y-83193000D01*
X71286738Y-83288238D01*
X71381976Y-83383476D01*
X71429595Y-83478714D01*
X80176643Y-81700666D02*
X80224262Y-81748285D01*
X80271881Y-81891142D01*
X80271881Y-81986380D01*
X80224262Y-82129238D01*
X80129024Y-82224476D01*
X80033786Y-82272095D01*
X79843310Y-82319714D01*
X79700452Y-82319714D01*
X79509976Y-82272095D01*
X79414738Y-82224476D01*
X79319500Y-82129238D01*
X79271881Y-81986380D01*
X79271881Y-81891142D01*
X79319500Y-81748285D01*
X79367119Y-81700666D01*
X79367119Y-81319714D02*
X79319500Y-81272095D01*
X79271881Y-81176857D01*
X79271881Y-80938761D01*
X79319500Y-80843523D01*
X79367119Y-80795904D01*
X79462357Y-80748285D01*
X79557595Y-80748285D01*
X79700452Y-80795904D01*
X80271881Y-81367333D01*
X80271881Y-80748285D01*
X72112143Y-79795666D02*
X72159762Y-79843285D01*
X72207381Y-79986142D01*
X72207381Y-80081380D01*
X72159762Y-80224238D01*
X72064524Y-80319476D01*
X71969286Y-80367095D01*
X71778810Y-80414714D01*
X71635952Y-80414714D01*
X71445476Y-80367095D01*
X71350238Y-80319476D01*
X71255000Y-80224238D01*
X71207381Y-80081380D01*
X71207381Y-79986142D01*
X71255000Y-79843285D01*
X71302619Y-79795666D01*
X71207381Y-79462333D02*
X71207381Y-78843285D01*
X71588333Y-79176619D01*
X71588333Y-79033761D01*
X71635952Y-78938523D01*
X71683571Y-78890904D01*
X71778810Y-78843285D01*
X72016905Y-78843285D01*
X72112143Y-78890904D01*
X72159762Y-78938523D01*
X72207381Y-79033761D01*
X72207381Y-79319476D01*
X72159762Y-79414714D01*
X72112143Y-79462333D01*
X80430643Y-77890666D02*
X80478262Y-77938285D01*
X80525881Y-78081142D01*
X80525881Y-78176380D01*
X80478262Y-78319238D01*
X80383024Y-78414476D01*
X80287786Y-78462095D01*
X80097310Y-78509714D01*
X79954452Y-78509714D01*
X79763976Y-78462095D01*
X79668738Y-78414476D01*
X79573500Y-78319238D01*
X79525881Y-78176380D01*
X79525881Y-78081142D01*
X79573500Y-77938285D01*
X79621119Y-77890666D01*
X79859214Y-77033523D02*
X80525881Y-77033523D01*
X79478262Y-77271619D02*
X80192548Y-77509714D01*
X80192548Y-76890666D01*
X72048643Y-73953666D02*
X72096262Y-74001285D01*
X72143881Y-74144142D01*
X72143881Y-74239380D01*
X72096262Y-74382238D01*
X72001024Y-74477476D01*
X71905786Y-74525095D01*
X71715310Y-74572714D01*
X71572452Y-74572714D01*
X71381976Y-74525095D01*
X71286738Y-74477476D01*
X71191500Y-74382238D01*
X71143881Y-74239380D01*
X71143881Y-74144142D01*
X71191500Y-74001285D01*
X71239119Y-73953666D01*
X71143881Y-73048904D02*
X71143881Y-73525095D01*
X71620071Y-73572714D01*
X71572452Y-73525095D01*
X71524833Y-73429857D01*
X71524833Y-73191761D01*
X71572452Y-73096523D01*
X71620071Y-73048904D01*
X71715310Y-73001285D01*
X71953405Y-73001285D01*
X72048643Y-73048904D01*
X72096262Y-73096523D01*
X72143881Y-73191761D01*
X72143881Y-73429857D01*
X72096262Y-73525095D01*
X72048643Y-73572714D01*
X81700643Y-73953666D02*
X81748262Y-74001285D01*
X81795881Y-74144142D01*
X81795881Y-74239380D01*
X81748262Y-74382238D01*
X81653024Y-74477476D01*
X81557786Y-74525095D01*
X81367310Y-74572714D01*
X81224452Y-74572714D01*
X81033976Y-74525095D01*
X80938738Y-74477476D01*
X80843500Y-74382238D01*
X80795881Y-74239380D01*
X80795881Y-74144142D01*
X80843500Y-74001285D01*
X80891119Y-73953666D01*
X80795881Y-73096523D02*
X80795881Y-73287000D01*
X80843500Y-73382238D01*
X80891119Y-73429857D01*
X81033976Y-73525095D01*
X81224452Y-73572714D01*
X81605405Y-73572714D01*
X81700643Y-73525095D01*
X81748262Y-73477476D01*
X81795881Y-73382238D01*
X81795881Y-73191761D01*
X81748262Y-73096523D01*
X81700643Y-73048904D01*
X81605405Y-73001285D01*
X81367310Y-73001285D01*
X81272071Y-73048904D01*
X81224452Y-73096523D01*
X81176833Y-73191761D01*
X81176833Y-73382238D01*
X81224452Y-73477476D01*
X81272071Y-73525095D01*
X81367310Y-73572714D01*
X73255143Y-69064166D02*
X73302762Y-69111785D01*
X73350381Y-69254642D01*
X73350381Y-69349880D01*
X73302762Y-69492738D01*
X73207524Y-69587976D01*
X73112286Y-69635595D01*
X72921810Y-69683214D01*
X72778952Y-69683214D01*
X72588476Y-69635595D01*
X72493238Y-69587976D01*
X72398000Y-69492738D01*
X72350381Y-69349880D01*
X72350381Y-69254642D01*
X72398000Y-69111785D01*
X72445619Y-69064166D01*
X72350381Y-68730833D02*
X72350381Y-68064166D01*
X73350381Y-68492738D01*
X80494143Y-69064166D02*
X80541762Y-69111785D01*
X80589381Y-69254642D01*
X80589381Y-69349880D01*
X80541762Y-69492738D01*
X80446524Y-69587976D01*
X80351286Y-69635595D01*
X80160810Y-69683214D01*
X80017952Y-69683214D01*
X79827476Y-69635595D01*
X79732238Y-69587976D01*
X79637000Y-69492738D01*
X79589381Y-69349880D01*
X79589381Y-69254642D01*
X79637000Y-69111785D01*
X79684619Y-69064166D01*
X80017952Y-68492738D02*
X79970333Y-68587976D01*
X79922714Y-68635595D01*
X79827476Y-68683214D01*
X79779857Y-68683214D01*
X79684619Y-68635595D01*
X79637000Y-68587976D01*
X79589381Y-68492738D01*
X79589381Y-68302261D01*
X79637000Y-68207023D01*
X79684619Y-68159404D01*
X79779857Y-68111785D01*
X79827476Y-68111785D01*
X79922714Y-68159404D01*
X79970333Y-68207023D01*
X80017952Y-68302261D01*
X80017952Y-68492738D01*
X80065571Y-68587976D01*
X80113190Y-68635595D01*
X80208429Y-68683214D01*
X80398905Y-68683214D01*
X80494143Y-68635595D01*
X80541762Y-68587976D01*
X80589381Y-68492738D01*
X80589381Y-68302261D01*
X80541762Y-68207023D01*
X80494143Y-68159404D01*
X80398905Y-68111785D01*
X80208429Y-68111785D01*
X80113190Y-68159404D01*
X80065571Y-68207023D01*
X80017952Y-68302261D01*
X71540643Y-63857166D02*
X71588262Y-63904785D01*
X71635881Y-64047642D01*
X71635881Y-64142880D01*
X71588262Y-64285738D01*
X71493024Y-64380976D01*
X71397786Y-64428595D01*
X71207310Y-64476214D01*
X71064452Y-64476214D01*
X70873976Y-64428595D01*
X70778738Y-64380976D01*
X70683500Y-64285738D01*
X70635881Y-64142880D01*
X70635881Y-64047642D01*
X70683500Y-63904785D01*
X70731119Y-63857166D01*
X71635881Y-63380976D02*
X71635881Y-63190500D01*
X71588262Y-63095261D01*
X71540643Y-63047642D01*
X71397786Y-62952404D01*
X71207310Y-62904785D01*
X70826357Y-62904785D01*
X70731119Y-62952404D01*
X70683500Y-63000023D01*
X70635881Y-63095261D01*
X70635881Y-63285738D01*
X70683500Y-63380976D01*
X70731119Y-63428595D01*
X70826357Y-63476214D01*
X71064452Y-63476214D01*
X71159690Y-63428595D01*
X71207310Y-63380976D01*
X71254929Y-63285738D01*
X71254929Y-63095261D01*
X71207310Y-63000023D01*
X71159690Y-62952404D01*
X71064452Y-62904785D01*
X84240643Y-65095357D02*
X84288262Y-65142976D01*
X84335881Y-65285833D01*
X84335881Y-65381071D01*
X84288262Y-65523929D01*
X84193024Y-65619167D01*
X84097786Y-65666786D01*
X83907310Y-65714405D01*
X83764452Y-65714405D01*
X83573976Y-65666786D01*
X83478738Y-65619167D01*
X83383500Y-65523929D01*
X83335881Y-65381071D01*
X83335881Y-65285833D01*
X83383500Y-65142976D01*
X83431119Y-65095357D01*
X84335881Y-64142976D02*
X84335881Y-64714405D01*
X84335881Y-64428691D02*
X83335881Y-64428691D01*
X83478738Y-64523929D01*
X83573976Y-64619167D01*
X83621595Y-64714405D01*
X83335881Y-63523929D02*
X83335881Y-63428690D01*
X83383500Y-63333452D01*
X83431119Y-63285833D01*
X83526357Y-63238214D01*
X83716833Y-63190595D01*
X83954929Y-63190595D01*
X84145405Y-63238214D01*
X84240643Y-63285833D01*
X84288262Y-63333452D01*
X84335881Y-63428690D01*
X84335881Y-63523929D01*
X84288262Y-63619167D01*
X84240643Y-63666786D01*
X84145405Y-63714405D01*
X83954929Y-63762024D01*
X83716833Y-63762024D01*
X83526357Y-63714405D01*
X83431119Y-63666786D01*
X83383500Y-63619167D01*
X83335881Y-63523929D01*
X71937643Y-55094143D02*
X71890024Y-55141762D01*
X71747167Y-55189381D01*
X71651929Y-55189381D01*
X71509071Y-55141762D01*
X71413833Y-55046524D01*
X71366214Y-54951286D01*
X71318595Y-54760810D01*
X71318595Y-54617952D01*
X71366214Y-54427476D01*
X71413833Y-54332238D01*
X71509071Y-54237000D01*
X71651929Y-54189381D01*
X71747167Y-54189381D01*
X71890024Y-54237000D01*
X71937643Y-54284619D01*
X72890024Y-55189381D02*
X72318595Y-55189381D01*
X72604309Y-55189381D02*
X72604309Y-54189381D01*
X72509071Y-54332238D01*
X72413833Y-54427476D01*
X72318595Y-54475095D01*
X73842405Y-55189381D02*
X73270976Y-55189381D01*
X73556690Y-55189381D02*
X73556690Y-54189381D01*
X73461452Y-54332238D01*
X73366214Y-54427476D01*
X73270976Y-54475095D01*
X96067643Y-66778143D02*
X96020024Y-66825762D01*
X95877167Y-66873381D01*
X95781929Y-66873381D01*
X95639071Y-66825762D01*
X95543833Y-66730524D01*
X95496214Y-66635286D01*
X95448595Y-66444810D01*
X95448595Y-66301952D01*
X95496214Y-66111476D01*
X95543833Y-66016238D01*
X95639071Y-65921000D01*
X95781929Y-65873381D01*
X95877167Y-65873381D01*
X96020024Y-65921000D01*
X96067643Y-65968619D01*
X97020024Y-66873381D02*
X96448595Y-66873381D01*
X96734309Y-66873381D02*
X96734309Y-65873381D01*
X96639071Y-66016238D01*
X96543833Y-66111476D01*
X96448595Y-66159095D01*
X97400976Y-65968619D02*
X97448595Y-65921000D01*
X97543833Y-65873381D01*
X97781929Y-65873381D01*
X97877167Y-65921000D01*
X97924786Y-65968619D01*
X97972405Y-66063857D01*
X97972405Y-66159095D01*
X97924786Y-66301952D01*
X97353357Y-66873381D01*
X97972405Y-66873381D01*
X73350381Y-81764166D02*
X73350381Y-82240357D01*
X72350381Y-82240357D01*
X73350381Y-80907023D02*
X73350381Y-81478452D01*
X73350381Y-81192738D02*
X72350381Y-81192738D01*
X72493238Y-81287976D01*
X72588476Y-81383214D01*
X72636095Y-81478452D01*
X73413881Y-77763666D02*
X73413881Y-78239857D01*
X72413881Y-78239857D01*
X72509119Y-77477952D02*
X72461500Y-77430333D01*
X72413881Y-77335095D01*
X72413881Y-77096999D01*
X72461500Y-77001761D01*
X72509119Y-76954142D01*
X72604357Y-76906523D01*
X72699595Y-76906523D01*
X72842452Y-76954142D01*
X73413881Y-77525571D01*
X73413881Y-76906523D01*
X81795881Y-75922166D02*
X81795881Y-76398357D01*
X80795881Y-76398357D01*
X80795881Y-75684071D02*
X80795881Y-75065023D01*
X81176833Y-75398357D01*
X81176833Y-75255499D01*
X81224452Y-75160261D01*
X81272071Y-75112642D01*
X81367310Y-75065023D01*
X81605405Y-75065023D01*
X81700643Y-75112642D01*
X81748262Y-75160261D01*
X81795881Y-75255499D01*
X81795881Y-75541214D01*
X81748262Y-75636452D01*
X81700643Y-75684071D01*
X73350381Y-71731166D02*
X73350381Y-72207357D01*
X72350381Y-72207357D01*
X72683714Y-70969261D02*
X73350381Y-70969261D01*
X72302762Y-71207357D02*
X73017048Y-71445452D01*
X73017048Y-70826404D01*
X80652881Y-71731166D02*
X80652881Y-72207357D01*
X79652881Y-72207357D01*
X79652881Y-70921642D02*
X79652881Y-71397833D01*
X80129071Y-71445452D01*
X80081452Y-71397833D01*
X80033833Y-71302595D01*
X80033833Y-71064499D01*
X80081452Y-70969261D01*
X80129071Y-70921642D01*
X80224310Y-70874023D01*
X80462405Y-70874023D01*
X80557643Y-70921642D01*
X80605262Y-70969261D01*
X80652881Y-71064499D01*
X80652881Y-71302595D01*
X80605262Y-71397833D01*
X80557643Y-71445452D01*
X81478381Y-66778166D02*
X81478381Y-67254357D01*
X80478381Y-67254357D01*
X80478381Y-66016261D02*
X80478381Y-66206738D01*
X80526000Y-66301976D01*
X80573619Y-66349595D01*
X80716476Y-66444833D01*
X80906952Y-66492452D01*
X81287905Y-66492452D01*
X81383143Y-66444833D01*
X81430762Y-66397214D01*
X81478381Y-66301976D01*
X81478381Y-66111499D01*
X81430762Y-66016261D01*
X81383143Y-65968642D01*
X81287905Y-65921023D01*
X81049810Y-65921023D01*
X80954571Y-65968642D01*
X80906952Y-66016261D01*
X80859333Y-66111499D01*
X80859333Y-66301976D01*
X80906952Y-66397214D01*
X80954571Y-66444833D01*
X81049810Y-66492452D01*
X72016881Y-66778166D02*
X72016881Y-67254357D01*
X71016881Y-67254357D01*
X71016881Y-66540071D02*
X71016881Y-65873404D01*
X72016881Y-66301976D01*
X84018381Y-61952166D02*
X84018381Y-62428357D01*
X83018381Y-62428357D01*
X83446952Y-61475976D02*
X83399333Y-61571214D01*
X83351714Y-61618833D01*
X83256476Y-61666452D01*
X83208857Y-61666452D01*
X83113619Y-61618833D01*
X83066000Y-61571214D01*
X83018381Y-61475976D01*
X83018381Y-61285499D01*
X83066000Y-61190261D01*
X83113619Y-61142642D01*
X83208857Y-61095023D01*
X83256476Y-61095023D01*
X83351714Y-61142642D01*
X83399333Y-61190261D01*
X83446952Y-61285499D01*
X83446952Y-61475976D01*
X83494571Y-61571214D01*
X83542190Y-61618833D01*
X83637429Y-61666452D01*
X83827905Y-61666452D01*
X83923143Y-61618833D01*
X83970762Y-61571214D01*
X84018381Y-61475976D01*
X84018381Y-61285499D01*
X83970762Y-61190261D01*
X83923143Y-61142642D01*
X83827905Y-61095023D01*
X83637429Y-61095023D01*
X83542190Y-61142642D01*
X83494571Y-61190261D01*
X83446952Y-61285499D01*
X81080881Y-89828595D02*
X80080881Y-89828595D01*
X80080881Y-89447642D01*
X80128500Y-89352404D01*
X80176119Y-89304785D01*
X80271357Y-89257166D01*
X80414214Y-89257166D01*
X80509452Y-89304785D01*
X80557071Y-89352404D01*
X80604690Y-89447642D01*
X80604690Y-89828595D01*
X81080881Y-88304785D02*
X81080881Y-88876214D01*
X81080881Y-88590500D02*
X80080881Y-88590500D01*
X80223738Y-88685738D01*
X80318976Y-88780976D01*
X80366595Y-88876214D01*
X60983905Y-66536381D02*
X60983905Y-65536381D01*
X61364858Y-65536381D01*
X61460096Y-65584000D01*
X61507715Y-65631619D01*
X61555334Y-65726857D01*
X61555334Y-65869714D01*
X61507715Y-65964952D01*
X61460096Y-66012571D01*
X61364858Y-66060190D01*
X60983905Y-66060190D01*
X61888667Y-65536381D02*
X62507715Y-65536381D01*
X62174381Y-65917333D01*
X62317239Y-65917333D01*
X62412477Y-65964952D01*
X62460096Y-66012571D01*
X62507715Y-66107810D01*
X62507715Y-66345905D01*
X62460096Y-66441143D01*
X62412477Y-66488762D01*
X62317239Y-66536381D01*
X62031524Y-66536381D01*
X61936286Y-66488762D01*
X61888667Y-66441143D01*
X57046834Y-63380881D02*
X56713500Y-62904690D01*
X56475405Y-63380881D02*
X56475405Y-62380881D01*
X56856358Y-62380881D01*
X56951596Y-62428500D01*
X56999215Y-62476119D01*
X57046834Y-62571357D01*
X57046834Y-62714214D01*
X56999215Y-62809452D01*
X56951596Y-62857071D01*
X56856358Y-62904690D01*
X56475405Y-62904690D01*
X57999215Y-63380881D02*
X57427786Y-63380881D01*
X57713500Y-63380881D02*
X57713500Y-62380881D01*
X57618262Y-62523738D01*
X57523024Y-62618976D01*
X57427786Y-62666595D01*
X56856334Y-57284881D02*
X56523000Y-56808690D01*
X56284905Y-57284881D02*
X56284905Y-56284881D01*
X56665858Y-56284881D01*
X56761096Y-56332500D01*
X56808715Y-56380119D01*
X56856334Y-56475357D01*
X56856334Y-56618214D01*
X56808715Y-56713452D01*
X56761096Y-56761071D01*
X56665858Y-56808690D01*
X56284905Y-56808690D01*
X57237286Y-56380119D02*
X57284905Y-56332500D01*
X57380143Y-56284881D01*
X57618239Y-56284881D01*
X57713477Y-56332500D01*
X57761096Y-56380119D01*
X57808715Y-56475357D01*
X57808715Y-56570595D01*
X57761096Y-56713452D01*
X57189667Y-57284881D01*
X57808715Y-57284881D01*
X97305834Y-51125381D02*
X96972500Y-50649190D01*
X96734405Y-51125381D02*
X96734405Y-50125381D01*
X97115358Y-50125381D01*
X97210596Y-50173000D01*
X97258215Y-50220619D01*
X97305834Y-50315857D01*
X97305834Y-50458714D01*
X97258215Y-50553952D01*
X97210596Y-50601571D01*
X97115358Y-50649190D01*
X96734405Y-50649190D01*
X97639167Y-50125381D02*
X98258215Y-50125381D01*
X97924881Y-50506333D01*
X98067739Y-50506333D01*
X98162977Y-50553952D01*
X98210596Y-50601571D01*
X98258215Y-50696810D01*
X98258215Y-50934905D01*
X98210596Y-51030143D01*
X98162977Y-51077762D01*
X98067739Y-51125381D01*
X97782024Y-51125381D01*
X97686786Y-51077762D01*
X97639167Y-51030143D01*
X94892834Y-50998381D02*
X94559500Y-50522190D01*
X94321405Y-50998381D02*
X94321405Y-49998381D01*
X94702358Y-49998381D01*
X94797596Y-50046000D01*
X94845215Y-50093619D01*
X94892834Y-50188857D01*
X94892834Y-50331714D01*
X94845215Y-50426952D01*
X94797596Y-50474571D01*
X94702358Y-50522190D01*
X94321405Y-50522190D01*
X95749977Y-50331714D02*
X95749977Y-50998381D01*
X95511881Y-49950762D02*
X95273786Y-50665048D01*
X95892834Y-50665048D01*
X54506834Y-53665381D02*
X54173500Y-53189190D01*
X53935405Y-53665381D02*
X53935405Y-52665381D01*
X54316358Y-52665381D01*
X54411596Y-52713000D01*
X54459215Y-52760619D01*
X54506834Y-52855857D01*
X54506834Y-52998714D01*
X54459215Y-53093952D01*
X54411596Y-53141571D01*
X54316358Y-53189190D01*
X53935405Y-53189190D01*
X55411596Y-52665381D02*
X54935405Y-52665381D01*
X54887786Y-53141571D01*
X54935405Y-53093952D01*
X55030643Y-53046333D01*
X55268739Y-53046333D01*
X55363977Y-53093952D01*
X55411596Y-53141571D01*
X55459215Y-53236810D01*
X55459215Y-53474905D01*
X55411596Y-53570143D01*
X55363977Y-53617762D01*
X55268739Y-53665381D01*
X55030643Y-53665381D01*
X54935405Y-53617762D01*
X54887786Y-53570143D01*
M02*

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -1,13 +0,0 @@
M48
INCH,TZ
T1C0.108
%
G90
G05
T1
X18661Y-16575
X18661Y-35866
X41496Y-16575
X41496Y-35866
T0
M30

@ -1,168 +0,0 @@
M48
INCH,TZ
T1C0.016
T2C0.039
T3C0.040
T4C0.059
T5C0.067
%
G90
G05
T1
X20600Y-18100
X21600Y-18100
X21850Y-24450
X21950Y-23100
X22600Y-18100
X23100Y-18800
X23100Y-25100
X23250Y-20100
X25280Y-21110
X25300Y-22150
X25300Y-23100
X25300Y-24100
X25750Y-24850
X25850Y-18125
X26650Y-18126
X27650Y-24000
X27650Y-34100
X27700Y-36100
X27800Y-21500
X27800Y-22900
X27900Y-21950
X28100Y-15550
X28100Y-23250
X28150Y-25550
X28400Y-23650
X28600Y-26250
X28650Y-29050
X28650Y-31300
X28650Y-32900
X28700Y-32475
X28725Y-28650
X28750Y-25775
X28775Y-30875
X28800Y-26675
X28800Y-31775
X28825Y-29475
X28850Y-22600
X29000Y-21100
X29050Y-16550
X29175Y-28000
X29175Y-28450
X29175Y-30100
X29175Y-30550
X29225Y-31800
X29225Y-32325
X29250Y-29500
X29275Y-26775
X29275Y-27175
X29275Y-27575
X29325Y-25700
X29475Y-29800
X29600Y-18100
X29800Y-25100
X29800Y-25575
X30250Y-32900
X30350Y-21600
X30475Y-31300
X30600Y-18100
X30625Y-25100
X30625Y-25575
X30700Y-21175
X30725Y-32875
X30875Y-31600
X30875Y-32025
X30875Y-32475
X30950Y-25575
X30950Y-26750
X30950Y-27150
X30950Y-27550
X30950Y-30150
X30950Y-30575
X30950Y-31025
X31000Y-27950
X31000Y-28375
X31050Y-21600
X31250Y-25625
X31375Y-28550
X31400Y-22400
X31400Y-26650
X31450Y-30075
X31500Y-25900
X31500Y-26250
X31550Y-29050
X31550Y-29650
X31600Y-18100
X31850Y-34050
X31900Y-36100
X31950Y-23000
X32050Y-18100
X32525Y-23125
X32600Y-25150
X32700Y-23700
X36700Y-22200
X36850Y-21700
X37050Y-24150
X37450Y-24550
X37550Y-20550
X38050Y-25600
X38250Y-20550
X38800Y-22200
T2
X24300Y-20100
X24300Y-21100
X24300Y-22100
X24300Y-23100
X24300Y-24100
X24300Y-25100
T3
X20579Y-16075
X20579Y-17075
X21579Y-16075
X21579Y-17075
X22579Y-16075
X22579Y-17075
X23579Y-16075
X23579Y-17075
X24579Y-16075
X24579Y-17075
X25579Y-16075
X25579Y-17075
X26579Y-16075
X26579Y-17075
X27579Y-16075
X27579Y-17075
X28579Y-16075
X28579Y-17075
X29579Y-16075
X29579Y-17075
X30579Y-16075
X30579Y-17075
X31579Y-16075
X31579Y-17075
X32579Y-16075
X32579Y-17075
X33579Y-16075
X33579Y-17075
X34579Y-16075
X34579Y-17075
X35579Y-16075
X35579Y-17075
X36579Y-16075
X36579Y-17075
X37579Y-16075
X37579Y-17075
X38579Y-16075
X38579Y-17075
X39579Y-16075
X39579Y-17075
T4
X29775Y-35075
T5
X28775Y-34075
X28775Y-36075
X30775Y-34075
X30775Y-36075
T0
M30

@ -1,145 +0,0 @@
G04 #@! TF.FileFunction,Paste,Top*
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 4.0.7) date Mon Jan 1 09:54:25 2018*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.100000*%
%ADD11R,0.800000X0.750000*%
%ADD12R,0.750000X0.800000*%
%ADD13R,0.900000X0.500000*%
%ADD14R,0.500000X0.900000*%
%ADD15R,0.300000X1.000000*%
%ADD16R,1.000000X0.300000*%
%ADD17R,3.300000X3.300000*%
%ADD18R,0.350000X0.650000*%
%ADD19R,0.720000X0.465000*%
%ADD20R,1.150000X1.400000*%
%ADD21R,0.800000X0.800000*%
G04 APERTURE END LIST*
D10*
D11*
X74116500Y-83629500D03*
X75616500Y-83629500D03*
D12*
X77152500Y-82347500D03*
X77152500Y-80847500D03*
D11*
X74116500Y-79565500D03*
X75616500Y-79565500D03*
D12*
X77406500Y-78283500D03*
X77406500Y-76783500D03*
D11*
X74116500Y-73723500D03*
X75616500Y-73723500D03*
X78918500Y-73723500D03*
X77418500Y-73723500D03*
D12*
X75628500Y-69647500D03*
X75628500Y-68147500D03*
X77406500Y-69647500D03*
X77406500Y-68147500D03*
D11*
X72719500Y-63817500D03*
X74219500Y-63817500D03*
X81331500Y-63817500D03*
X79831500Y-63817500D03*
D12*
X72263000Y-56400000D03*
X72263000Y-57900000D03*
X96647000Y-63615000D03*
X96647000Y-62115000D03*
D13*
X75628500Y-80847500D03*
X75628500Y-82347500D03*
X75628500Y-76783500D03*
X75628500Y-78283500D03*
D14*
X78918500Y-75247500D03*
X77418500Y-75247500D03*
D13*
X75628500Y-70941500D03*
X75628500Y-72441500D03*
X77406500Y-70941500D03*
X77406500Y-72441500D03*
D14*
X78918500Y-66611500D03*
X77418500Y-66611500D03*
X74116500Y-66611500D03*
X75616500Y-66611500D03*
D13*
X81597500Y-60908500D03*
X81597500Y-62408500D03*
D14*
X58662000Y-61214000D03*
X57162000Y-61214000D03*
X58662000Y-58674000D03*
X57162000Y-58674000D03*
D13*
X97155000Y-53606000D03*
X97155000Y-55106000D03*
X95377000Y-53606000D03*
X95377000Y-55106000D03*
D15*
X75525500Y-62230500D03*
X76025500Y-62230500D03*
X76525500Y-62230500D03*
X77025500Y-62230500D03*
X77525500Y-62230500D03*
X78025500Y-62230500D03*
X78525500Y-62230500D03*
D16*
X79375500Y-61380500D03*
X79375500Y-60880500D03*
X79375500Y-60380500D03*
X79375500Y-59880500D03*
X79375500Y-59380500D03*
X79375500Y-58880500D03*
X79375500Y-58380500D03*
D15*
X78525500Y-57530500D03*
X78025500Y-57530500D03*
X77525500Y-57530500D03*
X77025500Y-57530500D03*
X76525500Y-57530500D03*
X76025500Y-57530500D03*
X75525500Y-57530500D03*
D16*
X74675500Y-58380500D03*
X74675500Y-58880500D03*
X74675500Y-59380500D03*
X74675500Y-59880500D03*
X74675500Y-60380500D03*
X74675500Y-60880500D03*
X74675500Y-61380500D03*
D17*
X77025500Y-59880500D03*
D18*
X96606000Y-56997000D03*
X95956000Y-56997000D03*
X95306000Y-56997000D03*
X94656000Y-56997000D03*
X94656000Y-60097000D03*
X95306000Y-60097000D03*
X95956000Y-60097000D03*
X96606000Y-60097000D03*
D19*
X95031000Y-58934500D03*
X96231000Y-58934500D03*
X95031000Y-58159500D03*
X96231000Y-58159500D03*
D20*
X68618000Y-63095000D03*
X68618000Y-60095000D03*
X67018000Y-60095000D03*
X67018000Y-63095000D03*
D21*
X55537000Y-49403000D03*
X53937000Y-49403000D03*
D14*
X53987000Y-51689000D03*
X55487000Y-51689000D03*
M02*

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 58 KiB

@ -1,4 +0,0 @@
(sym_lib_table
(lib (name PiHatAx5043-rescue)(type Legacy)(uri ${KIPRJMOD}/PiHatAx5043-rescue.lib)(options "")(descr ""))
(lib (name max31725)(type Legacy)(uri /home/jbrandenburg/src/git/maker/kicad/library/max31725.lib)(options "")(descr ""))
)

@ -1,116 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
<storageModule moduleId="org.eclipse.cdt.core.settings">
<cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844" moduleId="org.eclipse.cdt.core.settings" name="Debug">
<externalSettings/>
<extensions>
<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844" name="Debug" parent="cdt.managedbuild.config.gnu.mingw.exe.debug">
<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844." name="/" resourcePath="">
<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.1245212638" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug">
<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.660931352" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/>
<builder buildPath="${workspace_loc:/transmit}/Debug" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1942307517" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.1717383240" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug">
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.396722957" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.1873874517" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.185589079" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug">
<option id="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level.519067396" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
<option id="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level.1377119065" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.2131215637" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug">
<option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.mingw.exe.debug.option.optimization.level.397060944" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/>
<option id="gnu.c.compiler.mingw.exe.debug.option.debugging.level.1823218672" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/>
<option id="gnu.c.compiler.option.include.paths.257550416" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/ax5043}&quot;"/>
</option>
<option id="gnu.c.compiler.option.warnings.extrawarn.1768688662" name="Extra warnings (-Wextra)" superClass="gnu.c.compiler.option.warnings.extrawarn" useByScannerDiscovery="false" value="true" valueType="boolean"/>
<option id="gnu.c.compiler.option.warnings.pedantic.1498471492" name="Pedantic (-pedantic)" superClass="gnu.c.compiler.option.warnings.pedantic" useByScannerDiscovery="false" value="true" valueType="boolean"/>
<option id="gnu.c.compiler.option.warnings.wconversion.768478410" superClass="gnu.c.compiler.option.warnings.wconversion" useByScannerDiscovery="false" value="true" valueType="boolean"/>
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.136704994" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.537475428" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug">
<option id="gnu.c.link.option.libs.379758968" name="Libraries (-l)" superClass="gnu.c.link.option.libs" useByScannerDiscovery="false" valueType="libs">
<listOptionValue builtIn="false" value="ax5043"/>
</option>
<option id="gnu.c.link.option.paths.1922662331" name="Library search path (-L)" superClass="gnu.c.link.option.paths" useByScannerDiscovery="false" valueType="libPaths">
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/ax5043/Debug}&quot;"/>
</option>
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1011243579" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
</inputType>
</tool>
<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.665165003" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug"/>
</toolChain>
</folderInfo>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
</cconfiguration>
<cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.release.329684312">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.release.329684312" moduleId="org.eclipse.cdt.core.settings" name="Release">
<externalSettings/>
<extensions>
<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.release.329684312" name="Release" parent="cdt.managedbuild.config.gnu.mingw.exe.release">
<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.release.329684312." name="/" resourcePath="">
<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.release.1295441257" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.release">
<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.release.148391106" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.release"/>
<builder buildPath="${workspace_loc:/transmit}/Release" id="cdt.managedbuild.tool.gnu.builder.mingw.base.190677393" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release.1081716021" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release">
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.1956680766" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.1950911263" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.1633687677" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release">
<option id="gnu.cpp.compiler.mingw.exe.release.option.optimization.level.2005672285" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
<option id="gnu.cpp.compiler.mingw.exe.release.option.debugging.level.1376689349" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.2044146054" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release">
<option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.mingw.exe.release.option.optimization.level.763771912" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.release.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/>
<option id="gnu.c.compiler.mingw.exe.release.option.debugging.level.494342117" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.release.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.none" valueType="enumerated"/>
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1940070398" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release.728752374" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release">
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1579772487" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
</inputType>
</tool>
<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release.2060310201" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release"/>
</toolChain>
</folderInfo>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
</cconfiguration>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<project id="transmit.cdt.managedbuild.target.gnu.mingw.exe.1458173589" name="Executable" projectType="cdt.managedbuild.target.gnu.mingw.exe"/>
</storageModule>
<storageModule moduleId="scannerConfiguration">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.329684312;cdt.managedbuild.config.gnu.mingw.exe.release.329684312.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.2044146054;cdt.managedbuild.tool.gnu.c.compiler.input.1940070398">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
</scannerConfigBuildInfo>
<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844;cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.2131215637;cdt.managedbuild.tool.gnu.c.compiler.input.136704994">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
</scannerConfigBuildInfo>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
<storageModule moduleId="refreshScope"/>
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
</cproject>

@ -1 +0,0 @@
/Debug/

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>transmit</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
<triggers>clean,full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.cdt.core.cnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
</natures>
</projectDescription>

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project>
<configuration id="cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844" name="Debug">
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW" console="false" env-hash="1896922210155201054" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings MinGW" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
</extension>
</configuration>
<configuration id="cdt.managedbuild.config.gnu.mingw.exe.release.329684312" name="Release">
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW" console="false" env-hash="1896922210155201054" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings MinGW" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
</extension>
</configuration>
</project>

@ -1,11 +0,0 @@
eclipse.preferences.version=1
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844/CPATH/delimiter=;
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844/CPATH/operation=remove
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844/C_INCLUDE_PATH/delimiter=;
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844/C_INCLUDE_PATH/operation=remove
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844/append=true
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844/appendContributed=true
environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844/LIBRARY_PATH/delimiter=;
environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844/LIBRARY_PATH/operation=remove
environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844/append=true
environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.1736603844/appendContributed=true

@ -1,108 +0,0 @@
// Copyright (c) 2018 Brandenburg Tech, LLC
// All right reserved.
//
// THIS SOFTWARE IS PROVIDED BY BRANDENBURG TECH, LLC AND CONTRIBUTORS
// ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BRANDENBURT TECH, LLC
// AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// Copyright (c) 2007,2008,2009,2010,2011,2012,2013, 2014 AXSEM AG
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
// 1.Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// 2.Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
// 3.Neither the name of AXSEM AG, Duebendorf nor the
// names of its contributors may be used to endorse or promote products
// derived from this software without specific prior written permission.
// 4.All advertising materials mentioning features or use of this software
// must display the following acknowledgement:
// This product includes software developed by AXSEM AG and its contributors.
// 5.The usage of this source code is only granted for operation with AX5043
// and AX8052F143. Porting to other radio or communication devices is
// strictly prohibited.
//
// THIS SOFTWARE IS PROVIDED BY AXSEM AG AND CONTRIBUTORS ``AS IS'' AND ANY
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL AXSEM AG AND CONTRIBUTORS BE LIABLE FOR ANY
// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <axradio/axradioinit_p.h>
#include <axradio/axradiomode_p.h>
#include <axradio/axradiotx_p.h>
#include <generated/configtx.h>
#include <spi/ax5043spi_p.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main(void)
{
uint8_t retVal;
setSpiChannel(SPI_CHANNEL);
setSpiSpeed(SPI_SPEED);
initializeSpi();
retVal = axradio_init();
if (retVal == AXRADIO_ERR_NOCHIP) {
fprintf(stderr, "ERROR: No AX5043 RF chip found\n");
exit(EXIT_FAILURE);
}
if (retVal != AXRADIO_ERR_NOERROR) {
fprintf(stderr, "ERROR: Unable to initialize AX5043\n");
exit(EXIT_FAILURE);
}
printf("INFO: Found and initialized AX5043\n");
retVal = mode_tx();
if (retVal != AXRADIO_ERR_NOERROR) {
fprintf(stderr, "ERROR: Unable to enter TX mode\n");
exit(EXIT_FAILURE);
}
for (;;) {
static uint8_t demo_packet_[sizeof(demo_packet)];
uint16_t pkt_counter = 0;
++pkt_counter;
memcpy(demo_packet_, demo_packet, sizeof(demo_packet));
if (framing_insert_counter) {
demo_packet_[framing_counter_pos] = (uint8_t)(pkt_counter & 0xFF);
demo_packet_[framing_counter_pos+1] = (uint8_t)((pkt_counter>>8) & 0xFF);
}
printf("INFO: Sending another packet...\n");
retVal = transmit_packet(&remoteaddr_tx, demo_packet_, sizeof(demo_packet));
if (retVal != AXRADIO_ERR_NOERROR) {
fprintf(stderr, "ERROR: Unable to transmit a packet\n");
exit(EXIT_FAILURE);
}
sleep(5);
}
return 0;
}

@ -1,116 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
<storageModule moduleId="org.eclipse.cdt.core.settings">
<cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.debug.47034373">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.debug.47034373" moduleId="org.eclipse.cdt.core.settings" name="Debug">
<externalSettings/>
<extensions>
<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.47034373" name="Debug" parent="cdt.managedbuild.config.gnu.mingw.exe.debug">
<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.47034373." name="/" resourcePath="">
<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.787427957" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug">
<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.1793322541" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/>
<builder buildPath="${workspace_loc:/transmit2freq}/Debug" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1185337756" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.527245407" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug">
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.1128561643" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.1642166808" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.1553773032" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug">
<option id="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level.1752678253" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
<option id="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level.832301607" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.2100885127" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug">
<option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.mingw.exe.debug.option.optimization.level.1293547848" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/>
<option id="gnu.c.compiler.mingw.exe.debug.option.debugging.level.2049760803" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/>
<option id="gnu.c.compiler.option.include.paths.645570684" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/ax5043}&quot;"/>
</option>
<option id="gnu.c.compiler.option.warnings.extrawarn.881464885" name="Extra warnings (-Wextra)" superClass="gnu.c.compiler.option.warnings.extrawarn" useByScannerDiscovery="false" value="true" valueType="boolean"/>
<option id="gnu.c.compiler.option.warnings.pedantic.829390076" name="Pedantic (-pedantic)" superClass="gnu.c.compiler.option.warnings.pedantic" useByScannerDiscovery="false" value="true" valueType="boolean"/>
<option id="gnu.c.compiler.option.warnings.wconversion.386997298" superClass="gnu.c.compiler.option.warnings.wconversion" useByScannerDiscovery="false" value="true" valueType="boolean"/>
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.2041559993" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.898512662" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug">
<option id="gnu.c.link.option.libs.2122690215" name="Libraries (-l)" superClass="gnu.c.link.option.libs" useByScannerDiscovery="false" valueType="libs">
<listOptionValue builtIn="false" value="ax5043"/>
</option>
<option id="gnu.c.link.option.paths.187242157" name="Library search path (-L)" superClass="gnu.c.link.option.paths" useByScannerDiscovery="false" valueType="libPaths">
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/ax5043/Debug}&quot;"/>
</option>
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1778278429" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
</inputType>
</tool>
<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.183632985" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug"/>
</toolChain>
</folderInfo>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
</cconfiguration>
<cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.release.107216794">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.release.107216794" moduleId="org.eclipse.cdt.core.settings" name="Release">
<externalSettings/>
<extensions>
<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.release.107216794" name="Release" parent="cdt.managedbuild.config.gnu.mingw.exe.release">
<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.release.107216794." name="/" resourcePath="">
<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.release.608996908" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.release">
<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.release.236998299" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.release"/>
<builder buildPath="${workspace_loc:/transmit2freq}/Release" id="cdt.managedbuild.tool.gnu.builder.mingw.base.136910991" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release.10349816" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release">
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.1437476693" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.1499913842" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.81925445" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release">
<option id="gnu.cpp.compiler.mingw.exe.release.option.optimization.level.473691661" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
<option id="gnu.cpp.compiler.mingw.exe.release.option.debugging.level.1881545571" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.1462893833" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release">
<option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.mingw.exe.release.option.optimization.level.666879827" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.release.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/>
<option id="gnu.c.compiler.mingw.exe.release.option.debugging.level.91781598" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.release.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.none" valueType="enumerated"/>
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.915418466" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release.2138253596" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release">
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.633235128" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
</inputType>
</tool>
<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release.1051782430" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release"/>
</toolChain>
</folderInfo>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
</cconfiguration>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<project id="transmit2freq.cdt.managedbuild.target.gnu.mingw.exe.1446971448" name="Executable" projectType="cdt.managedbuild.target.gnu.mingw.exe"/>
</storageModule>
<storageModule moduleId="scannerConfiguration">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.107216794;cdt.managedbuild.config.gnu.mingw.exe.release.107216794.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.1462893833;cdt.managedbuild.tool.gnu.c.compiler.input.915418466">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
</scannerConfigBuildInfo>
<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.47034373;cdt.managedbuild.config.gnu.mingw.exe.debug.47034373.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.2100885127;cdt.managedbuild.tool.gnu.c.compiler.input.2041559993">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
</scannerConfigBuildInfo>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
<storageModule moduleId="refreshScope"/>
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
</cproject>

@ -1 +0,0 @@
/Debug/

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>transmit2freq</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
<triggers>clean,full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.cdt.core.cnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
</natures>
</projectDescription>

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project>
<configuration id="cdt.managedbuild.config.gnu.mingw.exe.debug.47034373" name="Debug">
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW" console="false" env-hash="1896922210155201054" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings MinGW" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
</extension>
</configuration>
<configuration id="cdt.managedbuild.config.gnu.mingw.exe.release.107216794" name="Release">
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="org.eclipse.cdt.managedbuilder.internal.language.settings.providers.GCCBuiltinSpecsDetectorMinGW" console="false" env-hash="1896922210155201054" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings MinGW" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
</extension>
</configuration>
</project>

@ -1,11 +0,0 @@
eclipse.preferences.version=1
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.47034373/CPATH/delimiter=;
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.47034373/CPATH/operation=remove
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.47034373/C_INCLUDE_PATH/delimiter=;
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.47034373/C_INCLUDE_PATH/operation=remove
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.47034373/append=true
environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.47034373/appendContributed=true
environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.47034373/LIBRARY_PATH/delimiter=;
environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.47034373/LIBRARY_PATH/operation=remove
environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.47034373/append=true
environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.47034373/appendContributed=true

@ -1,137 +0,0 @@
// Copyright (c) 2018 Brandenburg Tech, LLC
// All right reserved.
//
// THIS SOFTWARE IS PROVIDED BY BRANDENBURG TECH, LLC AND CONTRIBUTORS
// ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BRANDENBURT TECH, LLC
// AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// Copyright (c) 2007,2008,2009,2010,2011,2012,2013, 2014 AXSEM AG
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
// 1.Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// 2.Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
// 3.Neither the name of AXSEM AG, Duebendorf nor the
// names of its contributors may be used to endorse or promote products
// derived from this software without specific prior written permission.
// 4.All advertising materials mentioning features or use of this software
// must display the following acknowledgement:
// This product includes software developed by AXSEM AG and its contributors.
// 5.The usage of this source code is only granted for operation with AX5043
// and AX8052F143. Porting to other radio or communication devices is
// strictly prohibited.
//
// THIS SOFTWARE IS PROVIDED BY AXSEM AG AND CONTRIBUTORS ``AS IS'' AND ANY
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL AXSEM AG AND CONTRIBUTORS BE LIABLE FOR ANY
// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <axradio/axradioinit_p.h>
#include <axradio/axradiomode_p.h>
#include <axradio/axradiotx_p.h>
#include <generated/configtx.h>
#include <spi/ax5043spi_p.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main(void)
{
uint8_t retVal;
setSpiChannel(SPI_CHANNEL);
setSpiSpeed(SPI_SPEED);
initializeSpi();
retVal = axradio_init();
if (retVal == AXRADIO_ERR_NOCHIP) {
fprintf(stderr, "ERROR: No AX5043 RF chip found\n");
exit(EXIT_FAILURE);
}
if (retVal != AXRADIO_ERR_NOERROR) {
fprintf(stderr, "ERROR: Unable to initialize AX5043\n");
exit(EXIT_FAILURE);
}
printf("INFO: Found and initialized AX5043\n");
uint16_t pkt_counter = 0;
int32_t current_freq = 0;
for (;;) {
static uint8_t demo_packet_[sizeof(demo_packet)];
if ((pkt_counter / 10) % 2) {
if (current_freq != 445300000) {
current_freq = 445300000;
printf("Setting frequency to 445300000\n");
retVal= axradio_setfreq(445300000);
if (retVal != AXRADIO_ERR_NOERROR) {
fprintf(stderr, "ERROR: Unable to enter TX mode\n");
exit(EXIT_FAILURE);
}
retVal = mode_tx();
if (retVal != AXRADIO_ERR_NOERROR) {
fprintf(stderr, "ERROR: Unable to enter TX mode\n");
exit(EXIT_FAILURE);
}
}
}
else if (current_freq != 435300000) {
current_freq = 435300000;
printf("Setting frequency to 435300000\n");
retVal = axradio_setfreq(435300000);
if (retVal != AXRADIO_ERR_NOERROR) {
fprintf(stderr, "ERROR: Unable to enter TX mode\n");
exit(EXIT_FAILURE);
}
retVal = mode_tx();
if (retVal != AXRADIO_ERR_NOERROR) {
fprintf(stderr, "ERROR: Unable to enter TX mode\n");
exit(EXIT_FAILURE);
}
}
++pkt_counter;
memcpy(demo_packet_, demo_packet, sizeof(demo_packet));
if (framing_insert_counter) {
demo_packet_[framing_counter_pos] = (uint8_t)(pkt_counter & 0xFF);
demo_packet_[framing_counter_pos+1] = (uint8_t)((pkt_counter>>8) & 0xFF);
}
printf("INFO: Sending another packet...\n");
retVal = transmit_packet(&remoteaddr_tx, demo_packet_, sizeof(demo_packet));
if (retVal != AXRADIO_ERR_NOERROR) {
fprintf(stderr, "ERROR: Unable to transmit a packet\n");
exit(EXIT_FAILURE);
}
sleep(5);
}
return 0;
}
Loading…
Cancel
Save

Powered by TurnKey Linux.