/hal_rpi_pico-latest/src/rp2_common/hardware_pio/include/hardware/ |
D | pio_instructions.h | 103 …* slot suitable for `OR`ing with the result of an encoding function for an actual instruction. Car… 104 …* combining the results of this function with the results of \ref pio_encode_sideset and \ref pio_… 108 * \return the delay slot bits to be ORed with an instruction encoding 120 …* suitable for `OR`ing with the result of an encoding function for an actual instruction. Care sho… 121 …* combining the results of this function with the results of \ref pio_encode_delay as they share t… 126 * \return the side set bits to be ORed with an instruction encoding 138 …* suitable for `OR`ing with the result of an encoding function for an actual instruction. Care sho… 139 …* combining the results of this function with the results of \ref pio_encode_delay as they share t… 144 * \return the side set bits to be ORed with an instruction encoding 158 * \return The instruction encoding with 0 delay and no side set value [all …]
|
D | pio.h | 19 #ifdef PARAM_ASSERTIONS_ENABLED_PIO // backwards compatibility with SDK < 2.0.0 58 * purpose processor, PIO state machines are highly specialised for IO, with a focus on determinism, 59 …* precise timing, and close integration with fixed-function hardware. Each state machine is equipp… 60 * with: 86 …* that programs compiled for boards with RP2350A do not incur the extra overhead of dealing with… 92 …SERTIONS_ENABLED_HARDWARE_PIO = 1` to enable parameter checking to debug pin (or other) issues with 115 … transmit, RX FIFO is disabled; space is used for "put"/"get" instructions with no processor access 182 * \brief Returns the PIO instance with the given PIO number 253 …* that programs compiled for boards with RP2350A do not incur the extra overhead of dealing with… 268 …SERTIONS_ENABLED_HARDWARE_PIO = 1` to enable parameter checking to debug pin (or other) issues with [all …]
|
/hal_rpi_pico-latest/.github/workflows/ |
D | bazel_build.yml | 18 with: 22 with: 32 with: 36 with: 41 - name: Full Bazel build with develop Picotool 51 with: 55 with: 65 with: 69 with:
|
/hal_rpi_pico-latest/src/rp2_common/pico_cyw43_arch/include/pico/ |
D | cyw43_arch.h | 91 …p_threadsafe_background - For using the RAW lwIP API (in `NO_SYS=1` mode) with multi-core/thread s… 95 …* is not thread-safe) other than those made from lwIP callbacks, must be bracketed with \ref cyw43… 99 * with other code. 107 …* This library \em can also be used under the RP2040 port of FreeRTOS with lwIP in `NO_SYS=1` m… 108 … call lwIP from lwIP callbacks, or from any task if you bracket the calls with \ref cyw43_arch_lwi… 110 …* use the full FreeRTOS integration (with `NO_SYS=0`) provided by \c pico_cyw43_arch_lwip_sys_free… 112 …full lwIP API including blocking sockets in OS (`NO_SYS=0`) mode, along with with multi-core/task/… 123 …* must be bracketed with \ref cyw43_arch_lwip_begin and \ref cyw43_arch_lwip_end. It is fine to… 125 …* \note this wrapper library requires you to link FreeRTOS functionality with your application … 135 #ifdef PARAM_ASSERTIONS_ENABLED_CYW43_ARCH // backwards compatibility with SDK < 2.0.0 [all …]
|
/hal_rpi_pico-latest/src/rp2_common/pico_float/ |
D | float_aeabi_dcp.S | 38 // hook lr with the restore routine, then fall back through to the entry 111 @ with correct rounding 122 @ with correct rounding 141 @ with rounding 147 @ with rounding 153 @ with truncation towards 0 159 @ with truncation towards 0 166 @ with rounding 173 @ with rounding 188 dcp_fcmp_m apsr_nzcv,r1,r0 // with arguments reversed
|
/hal_rpi_pico-latest/src/rp2_common/pico_cyw43_driver/include/pico/ |
D | cyw43_driver.h | 13 …* \brief A wrapper around the lower level cyw43_driver, that integrates it with \ref pico_async_co… 29 /*! \brief Initializes the lower level cyw43_driver and integrates it with the provided async_conte… 46 …AMIC, Enable runtime configuration of the clock divider for communication with the wireless chip, … 51 // PICO_CONFIG: CYW43_PIO_CLOCK_DIV_INT, Integer part of the clock divider for communication with t… 61 …O_CLOCK_DIV_FRAC8, Fractional part of the clock divider for communication with the wireless chip 0… 88 …* SPI is used to communicate with the CYW43 device and this is implemented using a PIO running wit… 104 /*! \brief Set the gpio pins for the communication with the cyw43 device 107 * Set or change the pins used to communicate with the cyw43 device
|
/hal_rpi_pico-latest/src/rp2_common/pico_double/ |
D | double_aeabi_dcp.S | 38 // hook lr with the restore routine, then fall back through to the entry 116 @ with correct rounding 127 @ with correct rounding 134 @ with correct rounding 142 @ with rounding 158 @ with truncation towards 0 164 @ with truncation towards 0 171 @ with rounding 178 @ with rounding 194 dcp_dcmp_m apsr_nzcv,r2,r3,r0,r1 // with arguments reversed
|
/hal_rpi_pico-latest/src/rp2_common/cmsis/stub/CMSIS/ |
D | LICENSE.txt | 17 control with that entity. For the purposes of this definition, 81 with the Work to which such Contribution(s) was submitted. If You 90 Work or Derivative Works thereof in any medium, with or without 113 documentation, if provided along with the Derivative Works; or, 127 reproduction, and distribution of the Work otherwise complies with 136 with Licensor regarding such Contributions. 151 risks associated with Your exercise of permissions under this License. 168 or other liability obligations and/or rights consistent with this 181 boilerplate notice, with the fields enclosed by brackets "{}" 182 replaced with your own identifying information. (Don't include [all …]
|
/hal_rpi_pico-latest/src/common/pico_divider_headers/include/pico/ |
D | divider.h | 21 * Additionally provides integration with the C `/` and `%` operators 31 * Functions with unsafe in their name do not save/restore divider state, so are unsafe to call from… 45 * \brief Integer divide of two signed 32-bit values, with remainder 80 * \brief Integer divide of two unsigned 32-bit values, with remainder 115 * \brief Integer divide of two signed 64-bit values, with remainder 146 * \brief Integer divide of two unsigned 64-bit values, with remainder 185 * \brief Unsafe integer divide of two signed 32-bit values, with remainder 222 * \brief Unsafe integer divide of two unsigned 32-bit values, with remainder 259 * \brief Unsafe integer divide of two signed 64-bit values, with remainder 296 * \brief Unsafe integer divide of two unsigned 64-bit values, with remainder
|
/hal_rpi_pico-latest/src/rp2350/hardware_regs/include/hardware/regs/ |
D | otp.h | 29 // Description : Non-secure lock status. Writes are OR'd with the current value. 43 // Description : Secure lock status. Writes are OR'd with the current value. 69 // Description : Non-secure lock status. Writes are OR'd with the current value. 83 // Description : Secure lock status. Writes are OR'd with the current value. 109 // Description : Non-secure lock status. Writes are OR'd with the current value. 123 // Description : Secure lock status. Writes are OR'd with the current value. 149 // Description : Non-secure lock status. Writes are OR'd with the current value. 163 // Description : Secure lock status. Writes are OR'd with the current value. 189 // Description : Non-secure lock status. Writes are OR'd with the current value. 203 // Description : Secure lock status. Writes are OR'd with the current value. [all …]
|
/hal_rpi_pico-latest/src/common/pico_sync/include/pico/ |
D | mutex.h | 25 …* When acquired, the mutex has an owner (see \ref lock_get_caller_owner_id) which with the plain S… 37 * NOTE: For backwards compatibility with version 1.2.0 of the SDK, if the define 65 typedef recursive_mutex_t mutex_t; // they are one and the same when backwards compatible with SDK1… 112 …tex was already owned, and this pointer is non-zero, it will be filled in with the owner id of the… 140 * it will be filled in with the owner id of the current owner of the mutex 145 /*! \brief Wait for mutex with timeout 158 /*! \brief Wait for recursive mutex with timeout 172 /*! \brief Wait for mutex with timeout 186 /*! \brief Wait for recursive mutex with timeout
|
/hal_rpi_pico-latest/src/rp2_common/cmsis/stub/CMSIS/Device/RP2350/Include/ |
D | RP2350.h | 899 … is UNKNOWN. To generate a multi-shot timer with a period 973 …__IOM uint32_t BFAR; /*!< Shows the address associated with a precise dat… 1038 …__IOM uint32_t MPU_MAIR0; /*!< Along with MPU_MAIR1, provides the memory attri… 1040 …__IOM uint32_t MPU_MAIR1; /*!< Along with MPU_MAIR0, provides the memory attri… 1056 …__IOM uint32_t DCRSR; /*!< With the DCRDR, provides debug access to the ge… 1061 …__IOM uint32_t DCRDR; /*!< With the DCRSR, provides debug access to the ge… 1269 … read transfer with no additional configuration. */ 1272 … to support a basic 03h serial read transfer with no additional 1285 … support a basic 02h serial write transfer with no additional 1294 … read transfer with no additional configuration. */ [all …]
|
/hal_rpi_pico-latest/src/rp2350/hardware_structs/include/hardware/structs/ |
D | mpu.h | 27 #error "Arm header included in a RISC-V build with PICO_FORBID_ARM_HEADERS_ON_RISCV=1" 40 // 0x00000002 [1] HFNMIENA (0) Controls whether handlers executing with priority less... 113 …// Along with MPU_MAIR1, provides the memory attribute encodings corresponding to the AttrIndex va… 114 …// 0xff000000 [31:24] ATTR3 (0x00) Memory attribute encoding for MPU regions with an AttrIn… 115 …// 0x00ff0000 [23:16] ATTR2 (0x00) Memory attribute encoding for MPU regions with an AttrIn… 116 …// 0x0000ff00 [15:8] ATTR1 (0x00) Memory attribute encoding for MPU regions with an AttrIn… 117 …// 0x000000ff [7:0] ATTR0 (0x00) Memory attribute encoding for MPU regions with an AttrIn…
|
/hal_rpi_pico-latest/src/rp2_common/hardware_i2c/include/hardware/ |
D | i2c.h | 17 #ifdef PARAM_ASSERTIONS_ENABLED_I2C // backwards compatibility with SDK < 2.0.0 173 * \brief Returns the I2C instance with the given I2C number 242 * and the next transfer will begin with a Restart rather than a Start. 245 …* bytes fails to transfer within that sub timeout, the function will return with an erro… 259 * and the next transfer will begin with a Restart rather than a Start. 265 /*! \brief Attempt to write specified number of bytes to address, with timeout 273 * and the next transfer will begin with a Restart rather than a Start. 276 …* bytes fails to transfer within that sub timeout, the function will return with an erro… 287 /*! \brief Attempt to read specified number of bytes from address, with timeout 295 * and the next transfer will begin with a Restart rather than a Start. [all …]
|
/hal_rpi_pico-latest/src/rp2_common/hardware_sync/include/hardware/ |
D | sync.h | 34 …* held concurrently with other spin locks by the same core - which could lead to deadlock). A hard… 51 …for exclusive use by an operating system (or other system level software) co-existing with the SDK. 58 #ifdef PARAM_ASSERTIONS_ENABLED_SYNC // backwards compatibility with SDK < 2.0.0 241 /*! \brief Restore interrupts to a specified state with restricted transitions 245 * e.g. when paired with \ref save_and_disable_interrupts() 271 …* -# Abide (with other callers) by the contract of only holding this spin lock briefly (and with I… 273 …* -# Be OK with any contention caused by the - brief due to the above requirement - contention wit…
|
/hal_rpi_pico-latest/docs/ |
D | mainpage.md | 5 …ram runs on the device at a time with a conventional `main()` method. Standard C/C++ libraries are… 7 …ides higher-level libraries for dealing with timers, USB, synchronization and multi-core programmi… 15 The intention within the SDK has been for features to just work out of the box, with sensible defau…
|
/hal_rpi_pico-latest/src/host/hardware_irq/include/hardware/ |
D | irq.h | 40 … and each core's NVIC has the same hardware interrupt lines routed to it, with the exception of th… 56 …* \note If an IRQ is enabled and fires with no handler installed, a breakpoint will be hit and the… 61 …* Interrupts are numbered as follows, a set of defines is available (intctrl.h) with these names t… 112 #ifdef PARAM_ASSERTIONS_ENABLED_IRQ // backwards compatibility with SDK < 2.0.0 182 …* \param mask 32-bit mask with one bits set for the interrupts to enable/disable \ref interrupt_nu… 191 …* \param mask 32-bit mask with one bits set for the interrupts to enable/disable \ref interrupt_nu… 319 * dealing with Uer IRQs affect only the calling core 333 * dealing with Uer IRQs affect only the calling core 349 * dealing with Uer IRQs affect only the calling core 365 * dealing with Uer IRQs affect only the calling core
|
/hal_rpi_pico-latest/bazel/ |
D | defs.bzl | 62 # Because the syntax for target_compatible_with when used with config_setting 69 """Expresses compatibility with a config_setting.""" 76 """Expresses incompatibility with a config_setting.""" 83 """Expresses a rule is compatible with the rp2 family.""" 96 """A helper macro for declaring a Pico board to use with PICO_CONFIG_HEADER.
|
/hal_rpi_pico-latest/ |
D | README.md | 8 … the device at a time and starts with a conventional `main()` method. Standard C/C++ libraries are… 11 Additionally, the SDK provides higher level libraries for dealing with timers, synchronization, Wi-… 22 See [Getting Started with the Raspberry Pi Pico-Series](https://rptl.io/pico-get-started) for infor… 25 See [Connecting to the Internet with Raspberry Pi Pico W](https://rptl.io/picow-connect) to learn m… 83 * Or with the Raspberry Pi Pico SDK as a submodule : 103 * Or with automatic download from GitHub :
|
/hal_rpi_pico-latest/test/pico_float_test/llvm/ |
D | LICENSE.TXT | 19 this software and associated documentation files (the "Software"), to deal with 30 documentation and/or other materials provided with the distribution. 42 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE 46 Copyrights and Licenses for Third Party Software Distributed with LLVM:
|
/hal_rpi_pico-latest/src/rp2_common/pico_btstack/ |
D | LICENSE.RP | 8 … licence to use, copy, store, develop, modify, and transmit BTstack in order to use BTstack with or 13 warrants that all such use shall be in compliance with the terms of this licence and all applicable… 16 BlueKitchen retains all rights, title and interest in, to and associated with BTstack and associate… 17 Customer shall not take any action inconsistent with BlueKitchen’s ownership of BTstack, any associ…
|
/hal_rpi_pico-latest/src/rp2_common/pico_async_context/include/pico/ |
D | async_context.h | 21 * with IRQs which are themselves core-specific. 31 * Note: "when pending" workers with work pending are executed before "at time" workers. 35 * external code to ensure execution of external code does not happen concurrently with worker code. 39 * The SDK ships with the following default async_contexts: 110 * \brief User data associated with the timeout instance 142 * \brief User data associated with the worker instance 177 * Individual async_context_types with additional state, should contain this structure at the start. 245 * execute a function with the same guarantees (single core, logical thread of execution) that 246 * async_context workers are called with. 455 * Note the user should clean up any resources associated with workers
|
/hal_rpi_pico-latest/src/rp2_common/hardware_irq/include/hardware/ |
D | irq.h | 45 … and each core's NVIC has the same hardware interrupt lines routed to it, with the exception of th… 61 …* \note If an IRQ is enabled and fires with no handler installed, a breakpoint will be hit and the… 66 * A set of defines is available (intctrl.h) with these names to avoid using the numbers directly. 179 #ifdef PARAM_ASSERTIONS_ENABLED_IRQ // backwards compatibility with SDK < 2.0.0 265 …* \param mask 32-bit mask with one bits set for the interrupts to enable/disable \ref interrupt_nu… 274 …* \param mask 32-bit mask with one bits set for the interrupts to enable/disable \ref interrupt_nu… 415 * dealing with Uer IRQs affect only the calling core 429 * dealing with Uer IRQs affect only the calling core 445 * dealing with Uer IRQs affect only the calling core 461 * dealing with Uer IRQs affect only the calling core
|
/hal_rpi_pico-latest/src/common/pico_util/include/pico/util/ |
D | queue.h | 44 /*! \brief Initialise a queue with a specific spinlock for concurrency protection 163 * If the queue is full this function will return immediately with false, otherwise 176 * immediately with true, otherwise the function will return immediately with false. 187 * If the queue is not empty this function will return immediately with true with the peeked entry
|
/hal_rpi_pico-latest/src/rp2_common/pico_multicore/include/pico/ |
D | multicore.h | 25 * \brief Adds support for running code on, and interacting with the second processor core (core 1). 51 * On RP2350 both cores share the same irq number (`SIO_IRQ_PROC`) just with a different SIO 89 /*! \brief Launch code on core 1 with stack 105 /*! \brief Launch code on core 1 with no stack protection 108 …* Wake up (a previously reset) core 1 and start it executing with a specific entry point, stack po… 195 /*! \brief Push data on to the write FIFO (data to the other core) with timeout. 240 /*! \brief Pop data from the read FIFO (data from the other core) with timeout. 433 …* \note When "locked out" the victim core is paused (it is actually executing a tight loop with co… 469 …* \note multicore_lockout_start_ functions are not nestable, and must be paired with a call to a c… 479 …* \note multicore_lockout_start_ functions are not nestable, and must be paired with a call to a c…
|