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=""${workspace_loc:/ax5043}""/>
|
||||
</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=""${workspace_loc:/ax5043/Debug}""/>
|
||||
<listOptionValue builtIn="false" value=""C:\git\maker\PiHatAx5043\software\samples\libs\pthreads-w32-2-9-1-release""/>
|
||||
</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 +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 "${INPUTS}"" 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 "${INPUTS}"" 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);
|
||||
}
|
||||
@ -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*
|
||||
|
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=""${workspace_loc:/ax5043}""/>
|
||||
</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=""${workspace_loc:/ax5043/Debug}""/>
|
||||
</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 "${INPUTS}"" 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 "${INPUTS}"" 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=""${workspace_loc:/ax5043}""/>
|
||||
</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=""${workspace_loc:/ax5043/Debug}""/>
|
||||
</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 "${INPUTS}"" 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 "${INPUTS}"" 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…
Reference in new issue