Home
last modified time | relevance | path

Searched full:sequence (Results 1 – 25 of 591) sorted by relevance

12345678910>>...24

/Zephyr-latest/scripts/schemas/twister/
Dtestsuite-schema.yaml26 sequence:
31 sequence:
36 sequence:
53 sequence:
58 sequence:
63 sequence:
68 sequence:
76 sequence:
84 sequence:
90 sequence:
[all …]
Dquarantine-schema.yaml12 sequence:
20 sequence:
26 sequence:
32 sequence:
38 sequence:
Dtest-config-schema.yaml20 sequence:
25 sequence:
38 sequence:
43 sequence:
/Zephyr-latest/tests/bsim/bluetooth/mesh/tests_scripts/op_agg/
Dmodel_coex.sh8 # In this test scenario, the DUT has a sequence in progress on the Opcode
9 # Aggregator client model that is interrupted by an incoming sequence to the Opcode
11 # sequence on the DUT completes successfully.
15 # Both devices starts an Opcode aggregator sequence and populates the buffer.
16 # 2. The Tester device immediately starts sending the sequence.
17 # 3. The DUT device waits, and verifies that the sequence is correctly received.
18 # Then it starts sending its own aggregated sequence.
20 # own aggregated sequence from the DUT device, then it verifies that the
21 # aggregated sequence from the DUT device is correctly received.
23 # related to its own aggregated sequence from the cli device.
/Zephyr-latest/scripts/schemas/
Dbuild-schema.yml34 sequence:
41 sequence:
45 sequence:
49 sequence:
53 sequence:
57 sequence:
61 sequence:
75 sequence:
79 sequence:
83 sequence:
[all …]
Dsoc-schema.yml13 sequence:
23 sequence:
35 sequence:
50 sequence:
65 sequence:
108 sequence:
121 sequence:
129 sequence:
138 sequence:
Dboard-schema.yml13 sequence:
29 sequence:
75 sequence:
84 sequence:
101 sequence:
123 sequence:
136 sequence:
144 sequence:
153 sequence:
/Zephyr-latest/drivers/adc/
Dadc_handlers.c55 struct adc_sequence sequence; in z_vrfy_adc_read() local
59 K_OOPS(K_SYSCALL_VERIFY_MSG(copy_sequence(&sequence, &options, in z_vrfy_adc_read()
61 "invalid ADC sequence")); in z_vrfy_adc_read()
62 if (sequence.options != NULL) { in z_vrfy_adc_read()
63 K_OOPS(K_SYSCALL_VERIFY_MSG(sequence.options->callback == NULL, in z_vrfy_adc_read()
64 "ADC sequence callbacks forbidden from user mode")); in z_vrfy_adc_read()
67 return z_impl_adc_read((const struct device *)dev, &sequence); in z_vrfy_adc_read()
76 struct adc_sequence sequence; in z_vrfy_adc_read_async() local
80 K_OOPS(K_SYSCALL_VERIFY_MSG(copy_sequence(&sequence, &options, in z_vrfy_adc_read_async()
82 "invalid ADC sequence")); in z_vrfy_adc_read_async()
[all …]
Dadc_renesas_ra.c146 * @brief Check if buffer in @p sequence is big enough to hold all ADC samples
149 * @param sequence ADC sequence description
154 static int adc_ra_check_buffer_size(const struct device *dev, const struct adc_sequence *sequence) in adc_ra_check_buffer_size() argument
159 channels = POPCOUNT(sequence->channels); in adc_ra_check_buffer_size()
162 if (sequence->options) { in adc_ra_check_buffer_size()
163 needed *= (1 + sequence->options->extra_samplings); in adc_ra_check_buffer_size()
166 if (sequence->buffer_size < needed) { in adc_ra_check_buffer_size()
177 * @param sequence ADC sequence description
186 static int adc_ra_start_read(const struct device *dev, const struct adc_sequence *sequence) in adc_ra_start_read() argument
192 if (sequence->resolution > ADC_RA_MAX_RESOLUTION || sequence->resolution == 0) { in adc_ra_start_read()
[all …]
Dadc_smartbond_sdadc.c37 /* Copy of channel mask from sequence */
39 /* Number of bits in sequence channels */
149 /* Extract lower channel from sequence mask */ in adc_context_start_sampling()
157 if (ctx->sequence.calibrate) { in adc_context_start_sampling()
164 val |= (ctx->sequence.oversampling - 7) << SDADC_SDADC_CTRL_REG_SDADC_OSR_Pos; in adc_context_start_sampling()
181 static int check_buffer_size(const struct adc_sequence *sequence, in check_buffer_size() argument
187 if (sequence->options) { in check_buffer_size()
188 needed_buffer_size *= (1 + sequence->options->extra_samplings); in check_buffer_size()
191 if (sequence->buffer_size < needed_buffer_size) { in check_buffer_size()
193 sequence->buffer_size, needed_buffer_size); in check_buffer_size()
[all …]
Dadc_renesas_rz.c141 * @brief Check if buffer in @p sequence is big enough to hold all ADC samples
144 * @param sequence ADC sequence description
149 static int adc_rz_check_buffer_size(const struct device *dev, const struct adc_sequence *sequence) in adc_rz_check_buffer_size() argument
154 channels = POPCOUNT(sequence->channels); in adc_rz_check_buffer_size()
157 if (sequence->options) { in adc_rz_check_buffer_size()
158 needed *= (1 + sequence->options->extra_samplings); in adc_rz_check_buffer_size()
161 if (sequence->buffer_size < needed) { in adc_rz_check_buffer_size()
172 * @param sequence ADC sequence description
181 static int adc_rz_start_read(const struct device *dev, const struct adc_sequence *sequence) in adc_rz_start_read() argument
187 if (sequence->resolution > ADC_RZ_MAX_RESOLUTION || sequence->resolution == 0) { in adc_rz_start_read()
[all …]
Dadc_mcux_gau_adc.c190 const struct adc_sequence *sequence) in mcux_gau_adc_do_read() argument
198 if (sequence->channels & (0xFFFF << NUM_ADC_CHANNELS)) { in mcux_gau_adc_do_read()
199 LOG_ERR("Invalid channels selected for sequence"); in mcux_gau_adc_do_read()
205 num_channels += ((sequence->channels & (0x1 << i)) ? 1 : 0); in mcux_gau_adc_do_read()
209 if ((sequence->options != NULL && sequence->buffer_size < in mcux_gau_adc_do_read()
210 ((1 + sequence->options->extra_samplings) * num_channels)) || in mcux_gau_adc_do_read()
211 (sequence->options == NULL && sequence->buffer_size < num_channels)) { in mcux_gau_adc_do_read()
224 if (sequence->channels & (0x1 << channel)) { in mcux_gau_adc_do_read()
234 if (sequence->resolution == 12 || sequence->resolution == 11) { in mcux_gau_adc_do_read()
236 } else if (sequence->resolution == 14 || sequence->resolution == 13) { in mcux_gau_adc_do_read()
[all …]
Dadc_smartbond_gpadc.c38 /* Copy of channel mask from sequence */
40 /* Number of bits in sequence channels */
148 /* Extract lower channel from sequence mask */ in adc_context_start_sampling()
151 if (ctx->sequence.calibrate) { in adc_context_start_sampling()
175 static int check_buffer_size(const struct adc_sequence *sequence, in check_buffer_size() argument
181 if (sequence->options) { in check_buffer_size()
182 needed_buffer_size *= (1 + sequence->options->extra_samplings); in check_buffer_size()
185 if (sequence->buffer_size < needed_buffer_size) { in check_buffer_size()
187 sequence->buffer_size, needed_buffer_size); in check_buffer_size()
195 const struct adc_sequence *sequence) in start_read() argument
[all …]
Dadc_nrfx_saadc.c110 static uint32_t samples_to_bytes(const struct adc_sequence *sequence, uint16_t number_of_samples) in samples_to_bytes() argument
112 if (NRF_SAADC_8BIT_SAMPLE_WIDTH == 8 && sequence->resolution == 8) { in samples_to_bytes()
297 * after ADC sequence ends. in adc_nrfx_channel_setup()
333 * in a sampling sequence. in adc_nrfx_channel_setup()
351 if (ctx->sequence.calibrate) { in adc_context_start_sampling()
368 samples_to_bytes(&ctx->sequence, nrfy_saadc_amount_get(NRF_SAADC)); in adc_context_update_buffer_pointer()
372 samples_to_bytes(&ctx->sequence, nrfy_saadc_amount_get(NRF_SAADC)); in adc_context_update_buffer_pointer()
378 static int set_resolution(const struct adc_sequence *sequence) in set_resolution() argument
382 switch (sequence->resolution) { in set_resolution()
397 sequence->resolution); in set_resolution()
[all …]
Dadc_nrfx_adc.c133 static int check_buffer_size(const struct adc_sequence *sequence, in check_buffer_size() argument
139 if (sequence->options) { in check_buffer_size()
140 needed_buffer_size *= (1 + sequence->options->extra_samplings); in check_buffer_size()
143 if (sequence->buffer_size < needed_buffer_size) { in check_buffer_size()
145 sequence->buffer_size, needed_buffer_size); in check_buffer_size()
153 const struct adc_sequence *sequence) in start_read() argument
156 uint32_t selected_channels = sequence->channels; in start_read()
171 if (sequence->oversampling != 0U) { in start_read()
176 switch (sequence->resolution) { in start_read()
188 sequence->resolution); in start_read()
[all …]
Dadc_ene_kb1200.c37 static bool adc_kb1200_validate_buffer_size(const struct adc_sequence *sequence) in adc_kb1200_validate_buffer_size() argument
44 if (chan_mask & sequence->channels) { in adc_kb1200_validate_buffer_size()
51 if (sequence->options) { in adc_kb1200_validate_buffer_size()
52 buff_need *= 1 + sequence->options->extra_samplings; in adc_kb1200_validate_buffer_size()
55 if (buff_need > sequence->buffer_size) { in adc_kb1200_validate_buffer_size()
69 static int adc_kb1200_start_read(const struct device *dev, const struct adc_sequence *sequence) in adc_kb1200_start_read() argument
75 if (!sequence->channels || (sequence->channels & ~BIT_MASK(ADC_MAX_CHAN))) { in adc_kb1200_start_read()
80 if (sequence->resolution != ADC_RESOLUTION) { in adc_kb1200_start_read()
84 /* Check sequence->buffer_size is enough */ in adc_kb1200_start_read()
85 if (!adc_kb1200_validate_buffer_size(sequence)) { in adc_kb1200_start_read()
[all …]
Dadc_rpi_pico.c128 * @brief Check if buffer in @p sequence is big enough to hold all ADC samples
131 * @param sequence ADC sequence description
137 const struct adc_sequence *sequence) in adc_rpi_check_buffer_size() argument
145 if (mask & sequence->channels) { in adc_rpi_check_buffer_size()
151 if (sequence->options) { in adc_rpi_check_buffer_size()
152 needed *= (1 + sequence->options->extra_samplings); in adc_rpi_check_buffer_size()
155 if (sequence->buffer_size < needed) { in adc_rpi_check_buffer_size()
166 * @param sequence ADC sequence description
176 const struct adc_sequence *sequence) in adc_rpi_start_read() argument
182 if (sequence->resolution > ADC_RPI_MAX_RESOLUTION || in adc_rpi_start_read()
[all …]
Dadc_ads7052.c68 const struct adc_sequence *sequence) in ads7052_validate_buffer_size() argument
73 channels = POPCOUNT(sequence->channels); in ads7052_validate_buffer_size()
76 if (sequence->options) { in ads7052_validate_buffer_size()
77 needed *= (1 + sequence->options->extra_samplings); in ads7052_validate_buffer_size()
80 if (sequence->buffer_size < needed) { in ads7052_validate_buffer_size()
110 static int ads7052_start_read(const struct device *dev, const struct adc_sequence *sequence) in ads7052_start_read() argument
116 if (sequence->resolution != ADS7052_RESOLUTION) { in ads7052_start_read()
117 LOG_ERR("unsupported resolution %d", sequence->resolution); in ads7052_start_read()
121 if (find_msb_set(sequence->channels) > config->channels) { in ads7052_start_read()
122 LOG_ERR("unsupported channels in mask: 0x%08x", sequence->channels); in ads7052_start_read()
[all …]
Dadc_ad559x.c65 const struct adc_sequence *sequence) in adc_ad559x_validate_buffer_size() argument
70 channels = POPCOUNT(sequence->channels); in adc_ad559x_validate_buffer_size()
73 if (sequence->buffer_size < needed) { in adc_ad559x_validate_buffer_size()
80 static int adc_ad559x_start_read(const struct device *dev, const struct adc_sequence *sequence) in adc_ad559x_start_read() argument
85 if (sequence->resolution != AD559X_ADC_RESOLUTION) { in adc_ad559x_start_read()
86 LOG_ERR("invalid resolution %d", sequence->resolution); in adc_ad559x_start_read()
90 if (find_msb_set(sequence->channels) > AD559X_PIN_MAX) { in adc_ad559x_start_read()
91 LOG_ERR("invalid channels in mask: 0x%08x", sequence->channels); in adc_ad559x_start_read()
95 ret = adc_ad559x_validate_buffer_size(dev, sequence); in adc_ad559x_start_read()
101 data->buffer = sequence->buffer; in adc_ad559x_start_read()
[all …]
Dadc_sam0.c294 static int check_buffer_size(const struct adc_sequence *sequence, in check_buffer_size() argument
300 if (sequence->options) { in check_buffer_size()
301 needed_buffer_size *= (1U + sequence->options->extra_samplings); in check_buffer_size()
304 if (sequence->buffer_size < needed_buffer_size) { in check_buffer_size()
306 sequence->buffer_size, needed_buffer_size); in check_buffer_size()
313 const struct adc_sequence *sequence) in start_read() argument
320 if (sequence->oversampling > 10U) { in start_read()
325 adc->AVGCTRL.reg = ADC_AVGCTRL_SAMPLENUM(sequence->oversampling); in start_read()
326 if (sequence->oversampling < 4) { in start_read()
327 adc->AVGCTRL.reg |= ADC_AVGCTRL_ADJRES(sequence->oversampling); in start_read()
[all …]
Dadc_sam_afec.c48 /* Pointer to the buffer in the sequence. */
52 * channels in the sequence: this buffer changes by that amount
157 data->channels = ctx->sequence.channels; in adc_context_start_sampling()
172 static int check_buffer_size(const struct adc_sequence *sequence, in check_buffer_size() argument
177 if (sequence->options) { in check_buffer_size()
178 needed_buffer_size *= (1 + sequence->options->extra_samplings); in check_buffer_size()
180 if (sequence->buffer_size < needed_buffer_size) { in check_buffer_size()
182 sequence->buffer_size, needed_buffer_size); in check_buffer_size()
189 const struct adc_sequence *sequence) in start_read() argument
193 uint32_t channels = sequence->channels; in start_read()
[all …]
Dadc_nxp_s32_adc_sar.c121 const struct adc_sequence *sequence) in adc_nxp_s32_validate_buffer_size() argument
126 active_channels = POPCOUNT(sequence->channels); in adc_nxp_s32_validate_buffer_size()
129 if (sequence->options) { in adc_nxp_s32_validate_buffer_size()
130 needed_size *= (1 + sequence->options->extra_samplings); in adc_nxp_s32_validate_buffer_size()
133 if (sequence->buffer_size < needed_size) { in adc_nxp_s32_validate_buffer_size()
203 const struct adc_sequence *sequence) in adc_nxp_s32_start_read_async() argument
211 if (find_msb_set(sequence->channels) > data->num_channels) { in adc_nxp_s32_start_read_async()
216 error = adc_nxp_s32_validate_buffer_size(dev, sequence); in adc_nxp_s32_start_read_async()
223 error = adc_nxp_s32_set_averaging(dev, sequence->oversampling); in adc_nxp_s32_start_read_async()
228 if (sequence->oversampling) { in adc_nxp_s32_start_read_async()
[all …]
/Zephyr-latest/tests/drivers/adc/adc_api/src/
Dtest_adc.c136 struct adc_sequence sequence = { in test_task_one_channel() local
142 (void)adc_sequence_init_dt(&adc_channels[0], &sequence); in test_task_one_channel()
144 ret = adc_read_dt(&adc_channels[0], &sequence); in test_task_one_channel()
163 struct adc_sequence sequence = { in test_task_multiple_channels() local
169 (void)adc_sequence_init_dt(&adc_channels[0], &sequence); in test_task_multiple_channels()
172 sequence.channels |= BIT(adc_channels[i].channel_id); in test_task_multiple_channels()
175 ret = adc_read_dt(&adc_channels[0], &sequence); in test_task_multiple_channels()
209 struct adc_sequence sequence = { in test_task_asynchronous_call() local
220 (void)adc_sequence_init_dt(&adc_channels[0], &sequence); in test_task_asynchronous_call()
222 ret = adc_read_async(adc_channels[0].dev, &sequence, &async_sig); in test_task_asynchronous_call()
[all …]
/Zephyr-latest/samples/boards/google/twinkie_v2/pda/src/
Dmeas.c27 /* Structure defining an ADC sampling sequence */ in meas_vbus_v()
28 struct adc_sequence sequence = { in meas_vbus_v() local
34 adc_sequence_init_dt(&adc_vbus_v.port, &sequence); in meas_vbus_v()
36 ret = adc_read_dt(&adc_vbus_v.port, &sequence); in meas_vbus_v()
60 /* Structure defining an ADC sampling sequence */ in meas_vbus_c()
61 struct adc_sequence sequence = { in meas_vbus_c() local
67 adc_sequence_init_dt(&adc_vbus_c.port, &sequence); in meas_vbus_c()
69 ret = adc_read(adc_vbus_c.port.dev, &sequence); in meas_vbus_c()
/Zephyr-latest/samples/drivers/adc/adc_sequence/
DREADME.rst2 :name: Analog-to-Digital Converter (ADC) sequence sample
5 Read analog inputs from ADC channels, using a sequence.
13 and prints the readings on the console, based on the sequence specifications.
14 Notice how for the whole sequence reading, only one call to the :c:func:`adc_read` API is made.
52 ADC sequence reading [1]:
53 - ADC_0, channel 0, 5 sequence samples:
59 - ADC_0, channel 1, 5 sequence samples:

12345678910>>...24