Skip to content

Commit

Permalink
Merge pull request riot-appstore#40 from MrKevinWeiss/pr/updatedocs
Browse files Browse the repository at this point in the history
feature(docs): Update documentation to prepare for release
  • Loading branch information
MrKevinWeiss authored May 7, 2019
2 parents c8ce74d + bde7344 commit e59d538
Show file tree
Hide file tree
Showing 24 changed files with 620 additions and 46 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ NUCLEOF103RB/
.settings
.idea

FW/NUCLEO-F103RB.xml
FW/BLUEPILL.xml

# Docs
Docs/

Expand Down
2 changes: 2 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@ matrix:
include:
- language: python
python:
- "3.4"
- "3.5"
- "3.6"
- "3.7"

install:
- "pip install flake8"
Expand Down
2 changes: 1 addition & 1 deletion FW/Inc/app_defaults.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

#define FW_REV_MAJOR (1)
#define FW_REV_MINOR (0)
#define FW_REV_PATCH (10)
#define FW_REV_PATCH (11)

#define DEFAULT_UART_BAUDRATE 115200
#define DEFAULT_UART_PARITY BPT_PARITY_NONE
Expand Down
4 changes: 2 additions & 2 deletions FW/MMM/PHiLIP_access.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
* @{
* @file PHiLIP_access.c
* @author Kevin Weiss
* @version 0.0.2
* @date 2019-04-21
* @version 0.0.3
* @date 2019-04-23
* @}
* @details Generated from the memory map manager version 0.0.9
******************************************************************************
Expand Down
4 changes: 2 additions & 2 deletions FW/MMM/PHiLIP_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -2079,7 +2079,7 @@
"access": 1,
"bit_offset": 1,
"bits": 2,
"description": "direction of io in/out0/out1/int",
"description": "0:high impedance input - 1:push pull output - 2:open drain output - 3:interrupts and saves event",
"name": [
"gpio",
"0",
Expand Down Expand Up @@ -2502,7 +2502,7 @@
"metadata": {
"app_name": "PHiLIP",
"author": "Kevin Weiss",
"version": "0.0.2"
"version": "0.0.3"
},
"typedefs": [
{
Expand Down
4 changes: 2 additions & 2 deletions FW/MMM/PHiLIP_defaults.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
* @{
* @file PHiLIP_defaults.c
* @author Kevin Weiss
* @version 0.0.2
* @date 2019-04-21
* @version 0.0.3
* @date 2019-04-23
* @}
* @details Generated from the memory map manager version 0.0.9
******************************************************************************
Expand Down
4 changes: 2 additions & 2 deletions FW/MMM/PHiLIP_defaults.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
* @{
* @file PHiLIP_defaults.h
* @author Kevin Weiss
* @version 0.0.2
* @date 2019-04-21
* @version 0.0.3
* @date 2019-04-23
* @details Generated from the memory map manager version 0.0.9
******************************************************************************
*/
Expand Down
4 changes: 2 additions & 2 deletions FW/MMM/PHiLIP_map.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
* @{
* @file PHiLIP_map.c
* @author Kevin Weiss
* @version 0.0.2
* @date 2019-04-21
* @version 0.0.3
* @date 2019-04-23
* @}
* @details Generated from the memory map manager version 0.0.9
******************************************************************************
Expand Down
6 changes: 3 additions & 3 deletions FW/MMM/PHiLIP_map.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
* @{
* @file PHiLIP_map.h
* @author Kevin Weiss
* @version 0.0.2
* @date 2019-04-21
* @version 0.0.3
* @date 2019-04-23
* @details Generated from the memory map manager version 0.0.9
******************************************************************************
*/
Expand All @@ -16,7 +16,7 @@
/* Defines -----------------------------------------------------------------*/
#define IF_VERSION_MAJOR 0 /**< Major version of interface */
#define IF_VERSION_MINOR 0 /**< Minor version of interface */
#define IF_VERSION_PATCH 2 /**< Patch version of interface */
#define IF_VERSION_PATCH 3 /**< Patch version of interface */

/* Global variables --------------------------------------------------------*/
extern const char* const PHILIP_TYPE_NAME[]; /** < type_name enum */
Expand Down
4 changes: 2 additions & 2 deletions FW/MMM/PHiLIP_typedef.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
* @{
* @file PHiLIP_typedef.h
* @author Kevin Weiss
* @version 0.0.2
* @date 2019-04-21
* @version 0.0.3
* @date 2019-04-23
* @details Generated from the memory map manager version 0.0.9
******************************************************************************
*/
Expand Down
4 changes: 2 additions & 2 deletions FW/PHiLIP.doxyfile
Original file line number Diff line number Diff line change
Expand Up @@ -928,7 +928,7 @@ EXAMPLE_RECURSIVE = NO
# that contain images that are to be included in the documentation (see the
# \image command).

IMAGE_PATH =
IMAGE_PATH = ../RESOURCES

# The INPUT_FILTER tag can be used to specify a program that doxygen should
# invoke to filter for each input file. Doxygen will invoke the filter program
Expand Down Expand Up @@ -1480,7 +1480,7 @@ DISABLE_INDEX = NO
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

GENERATE_TREEVIEW = NO
GENERATE_TREEVIEW = YES

# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
# doxygen will group on one line in the generated HTML documentation.
Expand Down
24 changes: 24 additions & 0 deletions FW/Src/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,30 @@
******************************************************************************
*/

/** @mainpage
*
* @section Description
* PHiLIP is qualified open-source firmware for nucleo-f103rb or bluepill
* boards used for testing peripherals of other embedded devices. PHiLIP is
* a low-cost solution to allow detailed, corner case peripheral testing for
* both developers and CI systems. PHiLIP is aimed at getting salient
* information that would be gathered from an oscilloscope or logic analyzer
* as well as injecting specific peripheral behaviors. PHiLIP is designed for
* testing peripheral APIs for embedded operating systems and hardware
* abstraction layers but was built with an architecture that allows for easy
* extensions to other applications such as product qualification or
* simulation. PHiLIP can be used with a raw serial connection but also comes
* with a python interface that simplifies writing test scripts as well as a
* shell for developers to run manual tests.
*
* @section Architecture
* PHiLIP firmware is designed to easily add peripheral functionality. It
* separates out the peripherals from the communication and application logic
* and the memory map.
*
* \image html PHiLIP_firmware_arch.png
*/

/* Includes ------------------------------------------------------------------*/
#include <errno.h>
#include <stdint.h>
Expand Down
170 changes: 170 additions & 0 deletions IF/philip_pal/philip_pal/mem_map/PHiLIP_map_t_0_0_3.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
name,offset,total_size,type_size,type,description,access,array_size,bit_offset,bits,default,flag,invalid,max,min
user_reg,0,256,1,uint8_t,Writable registers for user testing - Starts at 0 and increases 1 each register by default,3,256,,,,,,,
sys.sn,256,12,1,uint8_t,Unique ID of the device,0,12,,,,DEVICE_SPECIFIC,,,
sys.fw_rev,268,4,1,uint8_t,Firmware revision,0,4,,,,,0,,
sys.if_rev,272,4,1,uint8_t,Interface revision - This corelates to the version of the memory map,0,4,,,,,,,
sys.tick,276,,8,uint64_t,Tick in ms - Updates with the sys tick register every few ms,0,,,,,VOLATILE,,,
sys.build_time.second,284,,1,uint8_t,The build time seconds,0,,,,,DEVICE_SPECIFIC,,,
sys.build_time.minute,285,,1,uint8_t,The build time minutes,0,,,,,DEVICE_SPECIFIC,,,
sys.build_time.hour,286,,1,uint8_t,The build time hours,0,,,,,DEVICE_SPECIFIC,,,
sys.build_time.day_of_month,287,,1,uint8_t,The build time day of month,0,,,,,DEVICE_SPECIFIC,,,
sys.build_time.day_of_week,288,,1,uint8_t,Not used,0,,,,,DEVICE_SPECIFIC,,,
sys.build_time.month,289,,1,uint8_t,The build time month,0,,,,,DEVICE_SPECIFIC,,,
sys.build_time.year,290,,1,uint8_t,The build time year (20XX),0,,,,,DEVICE_SPECIFIC,,,
sys.build_time.res,291,1,1,uint8_t,Reserved bytes,0,1,,,,,,,
sys.device_num,292,,4,uint32_t,The philip device designator - A constant number to identify philip firmware,0,,,,17061,,,,
sys.sys_clk,296,,4,uint32_t,The frequency of the system clock in Hz,0,,,,,,,,
sys.status,300,,1,sys_status_t,Status of system,0,,,,,DEVICE_SPECIFIC,,,
sys.status.update,300,,1,,1:register configuration requires exceution for changes - 0:nothing to update,0,,0,1,,,,,
sys.status.board,300,,1,,1:board is a bluepill - 0:board is a nucleo-f103rb,0,,1,1,,DEVICE_SPECIFIC,,,
sys.mode,301,,1,sys_mode_t,Control register for device,1,,,,,,,,
sys.mode.init,301,,1,,0:periph will initialize on execute - 1:periph initialized,1,,0,1,,,,,
sys.mode.dut_rst,301,,1,,1:put DUT in reset mode - 0:run DUT,1,,1,1,,,,,
sys.res,302,18,1,uint8_t,Reserved bytes,0,18,,,,,,,
i2c.mode,320,,1,i2c_mode_t,Specific modes for I2C,1,,,,,,,,
i2c.mode.init,320,,1,,0:periph will initialize on execute - 1:periph initialized,1,,0,1,,,,,
i2c.mode.disable,320,,1,,0:periph is enabled - 1:periph is disabled,1,,1,1,,,,,
i2c.mode.addr_10_bit,320,,1,,0:i2c address is 7 bit mode - 1:10 i2c address is 10 bit mode,1,,2,1,,,,,
i2c.mode.general_call,320,,1,,0:disable general call - 1:enable general call,1,,3,1,,,,,
i2c.mode.no_clk_stretch,320,,1,,0:slave can clock stretch - 1:disables clock stretch,1,,4,1,,,,,
i2c.mode.reg_16_bit,320,,1,,0:8 bit register access - 1:16 bit register access mode,1,,5,1,,,,,
i2c.mode.reg_16_big_endian,320,,1,,0:little endian if 16 bit register access - 1:big endian if 16 bit register access,1,,6,1,,,,,
i2c.mode.nack_data,320,,1,,0:all data will ACK - 1:all data will NACK,1,,7,1,,,,,
i2c.status,321,,1,i2c_status_t,Specific modes for I2C,0,,,,,,,,
i2c.status.ovr,321,,1,,Overrun/Underrun: Request for new byte when not ready,0,,0,1,,,,,
i2c.status.af,321,,1,,Acknowledge failure,0,,1,1,,,,,
i2c.status.berr,321,,1,,Bus error: Non-valid position during a byte transfer,0,,2,1,,,,,
i2c.status.gencall,321,,1,,General call address received,0,,3,1,,,,,
i2c.status.busy,321,,1,,i2c bus is BUSY,0,,4,1,,,,,
i2c.status.rsr,321,,1,,Repeated start detected,0,,5,1,,,,,
i2c.clk_stretch_delay,322,,2,uint16_t,Clock stretch the first byte in us,1,,,,,,,,
i2c.slave_addr_1,324,,2,uint16_t,Primary slave address,1,,,,85,,125,124,8
i2c.slave_addr_2,326,,2,uint16_t,Secondary slave address,1,,,,66,,126,124,8
i2c.state,328,,2,uint16_t,Current state of i2c frame - 0:initialized - 1:reading data - 2-write address recieved - 3-1st reg byte recieved - 4-writing data - 5-NACK - 6-stopped,0,,,,,,,,
i2c.reg_index,330,,2,uint16_t,current index of i2c pointer,0,,,,,,,,
i2c.start_reg_index,332,,2,uint16_t,start index of i2c pointer,0,,,,,,,,
i2c.r_count,334,,1,uint8_t,Last read frame byte count - only in reg if_type 0,1,,,,,,,,
i2c.w_count,335,,1,uint8_t,Last write frame byte count - only in reg if_type 0,1,,,,,,,,
i2c.r_ticks,336,,4,uint32_t,Ticks for read byte,0,,,,,,,,
i2c.w_ticks,340,,4,uint32_t,Ticks for write byte,0,,,,,,,,
i2c.s_ticks,344,,4,uint32_t,Ticks for start and address,0,,,,,,,,
i2c.f_r_ticks,348,,4,uint32_t,Ticks for full read frame after the address is acked,0,,,,,,,,
i2c.f_w_ticks,352,,4,uint32_t,Ticks for full write frame,0,,,,,,,,
i2c.res,356,28,1,uint8_t,Reserved bytes,0,28,,,,,,,
spi.mode,384,,1,spi_mode_t,Specific spi modes,1,,,,,,,,
spi.mode.init,384,,1,,0:periph will initialize on execute - 1:periph initialized,1,,0,1,,,,,
spi.mode.disable,384,,1,,0:periph is enabled - 1:periph is disabled,1,,1,1,,,,,
spi.mode.cpha,384,,1,,0:CK to 0 when idle - 1:CK to 1 when idle,1,,2,1,,,,,
spi.mode.cpol,384,,1,,0:the first clock transition is the first data capture edge - 1:the second clock transition is the first data capture edge,1,,3,1,,,,,
spi.mode.if_type,384,,1,,Sets spi modes since slave cannot responds immediately - 0:access registers with spi - 1:preloads reg address to 0 for high speed tests - 2:echos SPI bytes - 3:always output user reg 0 (use for timing),1,,4,2,,,,,
spi.mode.reg_16_bit,384,,1,,0:8 bit register access - 1:16 bit register access mode,1,,6,1,,,,,
spi.mode.reg_16_big_endian,384,,1,,0:little endian for 16 bit mode - 1:big endian for 16 bit mode,1,,7,1,,,,,
spi.status,385,,1,spi_status_t,Spi status register,0,,,,,,,,
spi.status.bsy,385,,1,,Busy flag,0,,0,1,,,,,
spi.status.ovr,385,,1,,Overrun flag,0,,1,1,,,,,
spi.status.modf,385,,1,,Mode fault,0,,2,1,,,,,
spi.status.udr,385,,1,,Underrun flag,0,,3,1,,,,,
spi.status.clk,385,,1,,0:sclk line low - 1:sclk line high,0,,4,1,,,,,
spi.status.start_clk,385,,1,,SCLK reading at start of frame - 0:sclk line low - 1:sclk line high,0,,5,1,,,,,
spi.status.end_clk,385,,1,,SCLK reading at end of frame - 0:sclk line low - 1:sclk line high,0,,6,1,,,,,
spi.status.index_err,385,,1,,Register index error,0,,7,1,,,,,
spi.state,386,,2,uint16_t,Current state of the spi bus - 0:initialized - 1:NSS pin just lowered - 2:writing to reg - 3:reading reg - 4:transfering data - 5:NSS up and finished,0,,,,,,,,
spi.reg_index,388,,2,uint16_t,Current index of reg pointer,0,,,,,,,,
spi.start_reg_index,390,,2,uint16_t,Start index of reg pointer,0,,,,,,,,
spi.r_count,392,,1,uint8_t,Last read frame byte count,0,,,,,,,,
spi.w_count,393,,1,uint8_t,Last write frame byte count,0,,,,,,,,
spi.transfer_count,394,,1,uint8_t,The amount of bytes in the last transfer ,0,,,,,,,,
spi.frame_ticks,395,,4,uint32_t,Ticks per frame,0,,,,,,,,
spi.byte_ticks,399,,4,uint32_t,Ticks per byte,0,,,,,,,,
spi.prev_ticks,403,,4,uint32_t,Holder for previous byte ticks,0,,,,,,,,
spi.res,407,9,1,uint8_t,Reserved bytes,0,9,,,,,,,
uart.mode,416,,2,uart_mode_t,UART mode settings,1,,,,,,,,
uart.mode.init,416,,2,,0:periph will initialize on execute - 1:periph initialized,1,,0,1,,,,,
uart.mode.disable,416,,2,,0:periph is enabled - 1:periph is disabled,1,,1,1,,,,,
uart.mode.if_type,416,,2,,0:echos - 1:echos and adds one - 2:reads application registers - 3:constantly transmits,1,,2,2,,,,,
uart.mode.stop_bits,416,,2,,0:1 stop bit - 1:2 stop bits,1,,4,1,,,,,
uart.mode.parity,416,,2,,0:no parity - 1:even parity - 2:odd parity,1,,5,2,,,,,
uart.mode.rts,416,,2,,RTS pin state,1,,7,1,,,,,
uart.mode.data_bits,416,,2,,0:8 data bits - 1:7 data bits,1,,8,1,,,,,
uart.baud,418,,4,uint32_t,Baudrate,1,,,,,,,,
uart.mask_msb,422,,1,uint8_t,Masks the data coming in if 7 bit mode,0,,,,,,,,
uart.rx_count,423,,2,uint16_t,Number of received bytes,0,,,,,,,,
uart.tx_count,425,,2,uint16_t,Number of transmitted bytes,0,,,,,,,,
uart.status,427,,1,uart_status_t,UART status register,0,,,,,,,,
uart.status.cts,427,,1,,CTS pin state,0,,0,1,,,,,
uart.status.pe,427,,1,,Parity error,0,,1,1,,,,,
uart.status.fe,427,,1,,Framing error,0,,2,1,,,,,
uart.status.nf,427,,1,,Noise detected flag,0,,3,1,,,,,
uart.status.ore,427,,1,,Overrun error,0,,4,1,,,,,
uart.res,428,4,1,uint8_t,Reserved bytes,0,4,,,,,,,
rtc.mode,432,,1,basic_mode_t,basic mode for rtc settings,1,,,,,,,,
rtc.mode.init,432,,1,,0:periph will initialize on execute - 1:periph initialized,1,,0,1,,,,,
rtc.mode.disable,432,,1,,0:periph is enabled - 1:periph is disabled,1,,1,1,,,,,
rtc.second,433,,1,uint8_t,Seconds of rtc,0,,,,,VOLATILE,,59,0
rtc.minute,434,,1,uint8_t,Minutes to set of rtc,0,,,,,VOLATILE,,59,0
rtc.hour,435,,1,uint8_t,Hours to set of rtc,0,,,,,VOLATILE,,23,0
rtc.day,436,,2,uint16_t,Days to set of rtc,0,,,,,VOLATILE,,,
rtc.set_second,438,,1,uint8_t,Seconds to set of rtc,1,,,,,,,59,0
rtc.set_minute,439,,1,uint8_t,Minutes to set of rtc,1,,,,,,,59,0
rtc.set_hour,440,,1,uint8_t,Hours to set of rtc,1,,,,,,,23,0
rtc.set_day,441,,2,uint16_t,Days to set of rtc,1,,,,,,,,
rtc.res,443,5,1,uint8_t,Reserved bytes,0,5,,,,,,,
adc.mode,448,,1,adc_mode_t,Mode settings for the ADC,1,,,,,,,,
adc.mode.init,448,,1,,0:periph will initialize on execute - 1:periph initialized,1,,0,1,,,,,
adc.mode.enable,448,,1,,0:periph is disabled - 1:periph is enabled,1,,1,1,,,,,
adc.mode.fast_sample,448,,1,,0:slow sample rate - 1:fastest sample rate,1,,2,1,,,,,
adc.num_of_samples,449,,4,uint32_t,Number of sample in the sum,1,,,,1024,,,1048575,0
adc.counter,453,,1,uint8_t,Sum counter increases when available,0,,,,,,,,
adc.index,454,,4,uint32_t,Sample index increases when new sample read,0,,,,,,,,
adc.sample,458,,2,uint16_t,Current 12 bit sample value,0,,,,,,,,
adc.sum,460,,4,uint32_t,Sum of the last num_of_samples,0,,,,,,,,
adc.current_sum,464,,4,uint32_t,Current collection of the sums,0,,,,,,,,
adc.res,468,12,1,uint8_t,Reserved bytes,0,12,,,,,,,
pwm.mode,480,,1,basic_mode_t,basic mode for pwm settings,1,,,,,,,,
pwm.mode.init,480,,1,,0:periph will initialize on execute - 1:periph initialized,1,,0,1,,,,,
pwm.mode.disable,480,,1,,0:periph is enabled - 1:periph is disabled,1,,1,1,,,,,
pwm.status,481,,1,uint8_t,Unimplemented status for padding,0,,,,,,,,
pwm.duty_cycle,482,,2,uint16_t,The calculated duty cycle in percent/100,0,,,,,,,,
pwm.period,484,,4,uint32_t,The calculated period in us,0,,,,,,,,
pwm.h_ticks,488,,4,uint32_t,Settable high time in sys clock ticks,1,,,,10000,,,,
pwm.l_ticks,492,,4,uint32_t,Settable low time in sys clock ticks,1,,,,10000,,,,
pwm.res,496,16,1,uint8_t,Reserved bytes,0,16,,,,,,,
dac.mode,512,,1,basic_mode_t,,1,,,,,,,,
dac.mode.init,512,,1,,0:periph will initialize on execute - 1:periph initialized,1,,0,1,,,,,
dac.mode.disable,512,,1,,0:periph is enabled - 1:periph is disabled,1,,1,1,,,,,
dac.status,513,,1,uint8_t,Unimplemented status for padding,0,,,,,,,,
dac.level,514,,2,uint16_t,The percent/100 of output level,1,,,,5000,,,,
dac.res,516,12,1,uint8_t,Reserved bytes,0,12,,,,,,,
gpio[0].mode,528,,2,gpio_mode_t,The selected GPIO mode,1,,,,,,,,
gpio[0].mode.init,528,,2,,0:periph will initialize on execute - 1:periph initialized,1,,0,1,,,,,
gpio[0].mode.io_type,528,,2,,0:high impedance input - 1:push pull output - 2:open drain output - 3:interrupts and saves event,1,,1,2,,,,,
gpio[0].mode.level,528,,2,,If output sets gpio level - 0:low - 1:high,1,,3,1,,,,,
gpio[0].mode.pull,528,,2,,pull of the resistor - 0:none - 1:pullup - 2:pulldown,1,,4,2,,,,,
gpio[0].mode.tick_div,528,,2,,for trace tick divisor - max should be 16 for interface,1,,6,5,,,,,
gpio[0].status,530,,1,gpio_status_t,The status of the GPIO,0,,,,,VOLATILE,,,
gpio[0].status.level,530,,1,,The io level of the pin 0=low 1=high,0,,0,1,,VOLATILE,,,
gpio[0].res,531,1,1,uint8_t,Reserved bytes,0,1,,,,,,,
gpio[1].mode,532,,2,gpio_mode_t,The selected GPIO mode,1,,,,,,,,
gpio[1].mode.init,532,,2,,0:periph will initialize on execute - 1:periph initialized,1,,0,1,,,,,
gpio[1].mode.io_type,532,,2,,0:high impedance input - 1:push pull output - 2:open drain output - 3:interrupts and saves event,1,,1,2,,,,,
gpio[1].mode.level,532,,2,,If output sets gpio level - 0:low - 1:high,1,,3,1,,,,,
gpio[1].mode.pull,532,,2,,pull of the resistor - 0:none - 1:pullup - 2:pulldown,1,,4,2,,,,,
gpio[1].mode.tick_div,532,,2,,for trace tick divisor - max should be 16 for interface,1,,6,5,,,,,
gpio[1].status,534,,1,gpio_status_t,The status of the GPIO,0,,,,,VOLATILE,,,
gpio[1].status.level,534,,1,,The io level of the pin - 0:low - 1:high,0,,0,1,,VOLATILE,,,
gpio[1].res,535,1,1,uint8_t,Reserved bytes,0,1,,,,,,,
gpio[2].mode,536,,2,gpio_mode_t,,1,,,,,,,,
gpio[2].mode.init,536,,2,,0:periph will initialize on execute - 1:periph initialized,1,,0,1,,,,,
gpio[2].mode.io_type,536,,2,,0:high impedance input - 1:push pull output - 2:open drain output - 3:interrupts and saves event,1,,1,2,,,,,
gpio[2].mode.level,536,,2,,If output sets gpio level - 0:low - 1:high,1,,3,1,,,,,
gpio[2].mode.pull,536,,2,,pull of the resistor - 0:none - 1:pullup - 2:pulldown,1,,4,2,,,,,
gpio[2].mode.tick_div,536,,2,,for trace tick divisor - max should be 16 for interface,1,,6,5,,,,,
gpio[2].status,538,,1,gpio_status_t,The status of the GPIO,0,,,,,VOLATILE,,,
gpio[2].status.level,538,,1,,The io level of the pin - 0:low - 1:high,0,,0,1,,VOLATILE,,,
gpio[2].res,539,1,1,uint8_t,Reserved bytes,0,1,,,,,,,
trace.index,540,,4,uint32_t,Index of the current trace,0,,,,,,,,
trace.tick_div,544,32,1,uint8_t,The tick divisor of the event - max should be 16 for interface,0,32,,,,,,,
trace.source,576,32,1,uint8_t,The event source of the event - 0:no source selected - 1:DEBUG0 pin - 2:DEBUG1 pin - 3:DEBUG2 pin,0,32,,,,,,,
trace.value,608,64,2,uint16_t,The value of the event - 0:falling edge interrupt - 1:rising edge interrupt,0,32,,,,,,,
trace.tick,672,128,4,uint32_t,The tick when the event occured,0,32,,,,,,,
res,800,224,1,uint8_t,Reserved bytes,0,224,,,,,,,
2 changes: 1 addition & 1 deletion IF/philip_pal/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

setup(
name="philip_pal",
version="0.0.1",
version="0.0.2",
author="Kevin Weiss",
author_email="[email protected]",
license="MIT",
Expand Down
Binary file added QUALIFICATION/FW/PHiLIP-BLUEPILL-CURRENT.bin
Binary file not shown.
Binary file added QUALIFICATION/FW/PHiLIP-BLUEPILL-REV10010.bin
Binary file not shown.
Binary file added QUALIFICATION/FW/PHiLIP-NUCLEO-F103RB-CURRENT.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added QUALIFICATION/FW/PHiLIP_BLUEPILL-REV10010.elf
Binary file not shown.
Loading

0 comments on commit e59d538

Please sign in to comment.