Home
last modified time | relevance | path

Searched full:with (Results 1 – 25 of 355) sorted by relevance

12345678910>>...15

/hal_rpi_pico-latest/src/rp2_common/hardware_pio/include/hardware/
Dpio_instructions.h103 …* 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 …]
Dpio.h19 #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/
Dbazel_build.yml18 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/
Dcyw43_arch.h91 …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/
Dfloat_aeabi_dcp.S38 // 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/
Dcyw43_driver.h13 …* \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/
Ddouble_aeabi_dcp.S38 // 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/
DLICENSE.txt17 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/
Ddivider.h21 * 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/
Dotp.h29 // 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/
Dmutex.h25 …* 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/
DRP2350.h899 … 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/
Dmpu.h27 #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/
Di2c.h17 #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/
Dsync.h34 …* 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/
Dmainpage.md5 …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/
Dirq.h40 … 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/
Ddefs.bzl62 # 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/
DREADME.md8 … 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/
DLICENSE.TXT19 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/
DLICENSE.RP8 … 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/
Dasync_context.h21 * 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/
Dirq.h45 … 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/
Dqueue.h44 /*! \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/
Dmulticore.h25 * \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…

12345678910>>...15