Home
last modified time | relevance | path

Searched refs:POLARITY (Results 1 – 25 of 40) sorted by relevance

12

/bsp/ht32/libraries/HT32_STD_1xxxx_FWLib/library/HT32F1xxxx_Driver/inc/
A Dht32f1xxxx_ebi.h150 #define IS_EBI_CS_POLARITY(POLARITY) ((POLARITY == EBI_CHIPSELECTPOLARITY_LOW) || \ argument
151 (POLARITY == EBI_CHIPSELECTPOLARITY_HIGH))
157 #define IS_EBI_ALE_POLARITY(POLARITY) ((POLARITY == EBI_ADDRESSLATCHPOLARITY_LOW) || \ argument
164 #define IS_EBI_WE_POLARITY(POLARITY) ((POLARITY == EBI_WRITEENABLEPOLARITY_LOW) || \ argument
165 (POLARITY == EBI_WRITEENABLEPOLARITY_HIGH))
171 #define IS_EBI_RE_POLARITY(POLARITY) ((POLARITY == EBI_READENABLEPOLARITY_LOW) || \ argument
172 (POLARITY == EBI_READENABLEPOLARITY_HIGH))
179 #define IS_EBI_BL_POLARITY(POLARITY) ((POLARITY == EBI_BYTELANEPOLARITY_LOW) || \ argument
180 (POLARITY == EBI_BYTELANEPOLARITY_HIGH))
186 #define IS_EBI_ARDY_POLARITY(POLARITY) ((POLARITY == EBI_READYSIGNALPOLARITY_LOW) || \ argument
[all …]
A Dht32f2xxxx_csif.h127 #define IS_CSIF_VSYNC_POLARITY(POLARITY) ((POLARITY == CSIF_VSYNCPOLARITY_HIGH) || \ argument
128 (POLARITY == CSIF_VSYNCPOLARITY_LOW))
134 #define IS_CSIF_HSYNC_POLARITY(POLARITY) ((POLARITY == CSIF_HSYNCPOLARITY_HIGH) || \ argument
135 (POLARITY == CSIF_HSYNCPOLARITY_LOW))
A Dht32f1xxxx_mctm.h175 #define IS_MCTM_BREAK_POLARITY(POLARITY) (((POLARITY) == MCTM_BREAK_POLARITY_LOW) || \ argument
176 ((POLARITY) == MCTM_BREAK_POLARITY_HIGH))
A Dht32f1xxxx_usart.h213 #define IS_USART_SYNCHRONOUS_POLARITY(POLARITY) ((POLARITY == USART_SYN_CLOCK_POLARITY_LOW) || \ argument
214 (POLARITY == USART_SYN_CLOCK_POLARITY_HIGH))
425 #define IS_USART_RS485_POLARITY(POLARITY) ((POLARITY == USART_RS485POLARITY_LOW) || \ argument
426 (POLARITY == USART_RS485POLARITY_HIGH))
/bsp/ht32/libraries/HT32_STD_5xxxx_FWLib/library/HT32F5xxxx_Driver/inc/
A Dht32f5xxxx_ebi.h111 #define IS_EBI_CS_POLARITY(POLARITY) ((POLARITY == EBI_CHIPSELECTPOLARITY_LOW) || \ argument
112 (POLARITY == EBI_CHIPSELECTPOLARITY_HIGH))
118 #define IS_EBI_ALE_POLARITY(POLARITY) ((POLARITY == EBI_ADDRESSLATCHPOLARITY_LOW) || \ argument
119 (POLARITY == EBI_ADDRESSLATCHPOLARITY_HIGH))
125 #define IS_EBI_WE_POLARITY(POLARITY) ((POLARITY == EBI_WRITEENABLEPOLARITY_LOW) || \ argument
126 (POLARITY == EBI_WRITEENABLEPOLARITY_HIGH))
132 #define IS_EBI_RE_POLARITY(POLARITY) ((POLARITY == EBI_READENABLEPOLARITY_LOW) || \ argument
133 (POLARITY == EBI_READENABLEPOLARITY_HIGH))
A Dht32f5xxxx_mctm.h232 #define IS_MCTM_BREAK_POLARITY(POLARITY) (((POLARITY) == MCTM_BREAK_POLARITY_LOW) || \ argument
233 ((POLARITY) == MCTM_BREAK_POLARITY_HIGH))
A Dht32f5xxxx_usart.h207 #define IS_USART_SYNCHRONOUS_POLARITY(POLARITY) ((POLARITY == USART_SYN_CLOCK_POLARITY_LOW) || \ argument
208 (POLARITY == USART_SYN_CLOCK_POLARITY_HIGH))
341 #define IS_USART_RS485_POLARITY(POLARITY) ((POLARITY == USART_RS485POLARITY_LOW) || \ argument
342 (POLARITY == USART_RS485POLARITY_HIGH))
/bsp/ti/c28x/libraries/tms320f28379d/headers/include/
A DF2837xD_xint.h57 Uint16 POLARITY:2; // 3:2 XINT1 Polarity member
69 Uint16 POLARITY:2; // 3:2 XINT2 Polarity member
81 Uint16 POLARITY:2; // 3:2 XINT3 Polarity member
93 Uint16 POLARITY:2; // 3:2 XINT4 Polarity member
105 Uint16 POLARITY:2; // 3:2 XINT5 Polarity member
/bsp/airm2m/air105/libraries/HAL_Driver/Inc/
A Dair105_dcmi.h137 #define IS_DCMI_PCKPOLARITY(POLARITY)(((POLARITY) == DCMI_PCKPolarity_Falling) || \ argument
138 ((POLARITY) == DCMI_PCKPolarity_Rising))
149 #define IS_DCMI_VSPOLARITY(POLARITY)(((POLARITY) == DCMI_VSPolarity_Low) || \ argument
150 ((POLARITY) == DCMI_VSPolarity_High))
161 #define IS_DCMI_HSPOLARITY(POLARITY)(((POLARITY) == DCMI_HSPolarity_Low) || \ argument
162 ((POLARITY) == DCMI_HSPolarity_High))
/bsp/airm2m/air32f103/libraries/AIR32F10xLib/inc/
A Dair32f10x_tim.h343 #define IS_TIM_OC_POLARITY(POLARITY) (((POLARITY) == TIM_OCPolarity_High) || \ argument
344 ((POLARITY) == TIM_OCPolarity_Low))
355 #define IS_TIM_OCN_POLARITY(POLARITY) (((POLARITY) == TIM_OCNPolarity_High) || \ argument
356 ((POLARITY) == TIM_OCNPolarity_Low))
427 #define IS_TIM_BREAK_POLARITY(POLARITY) (((POLARITY) == TIM_BreakPolarity_Low) || \ argument
428 ((POLARITY) == TIM_BreakPolarity_High))
516 #define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \ argument
517 ((POLARITY) == TIM_ICPolarity_Falling))
518 #define IS_TIM_IC_POLARITY_LITE(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \ argument
520 ((POLARITY) == TIM_ICPolarity_BothEdge))
[all …]
/bsp/n32/libraries/N32L43x_Firmware_Library/n32l43x_std_periph_driver/inc/
A Dn32l43x_tim.h325 #define IsTimOcPolarity(POLARITY) (((POLARITY) == TIM_OC_POLARITY_HIGH) || ((POLARITY) == TIM_OC_PO… argument
336 #define IsTimOcnPolarity(POLARITY) (((POLARITY) == TIM_OCN_POLARITY_HIGH) || ((POLARITY) == TIM_OCN… argument
402 #define IsTimBreakPalarity(POLARITY) (((POLARITY) == TIM_BREAK_POLARITY_LOW) || ((POLARITY) == TIM_… argument
484 #define IsTimIcPalaritySingleEdge(POLARITY) … argument
485 (((POLARITY) == TIM_IC_POLARITY_RISING) || ((POLARITY) == TIM_IC_POLARITY_FALLING))
486 #define IsTimIcPolarityAnyEdge(POLARITY) … argument
487 …(((POLARITY) == TIM_IC_POLARITY_RISING) || ((POLARITY) == TIM_IC_POLARITY_FALLING) …
488 || ((POLARITY) == TIM_IC_POLARITY_BOTHEDGE))
700 #define IsTimExtTrigPolarity(POLARITY) … argument
701 …(((POLARITY) == TIM_EXT_TRIG_POLARITY_INVERTED) || ((POLARITY) == TIM_EXT_TRIG_POLARITY_NONINVERTE…
/bsp/n32/libraries/N32WB452_Firmware_Library/n32wb452_std_periph_driver/inc/
A Dn32wb452_tim.h325 #define IsTimOcPolarity(POLARITY) (((POLARITY) == TIM_OC_POLARITY_HIGH) || ((POLARITY) == TIM_OC_PO… argument
336 #define IsTimOcnPolarity(POLARITY) (((POLARITY) == TIM_OCN_POLARITY_HIGH) || ((POLARITY) == TIM_OCN… argument
402 #define IsTimBreakPalarity(POLARITY) (((POLARITY) == TIM_BREAK_POLARITY_LOW) || ((POLARITY) == TIM_… argument
484 #define IsTimIcPalaritySingleEdge(POLARITY) … argument
485 (((POLARITY) == TIM_IC_POLARITY_RISING) || ((POLARITY) == TIM_IC_POLARITY_FALLING))
486 #define IsTimIcPolarityAnyEdge(POLARITY) … argument
487 …(((POLARITY) == TIM_IC_POLARITY_RISING) || ((POLARITY) == TIM_IC_POLARITY_FALLING) …
488 || ((POLARITY) == TIM_IC_POLARITY_BOTHEDGE))
702 #define IsTimExtTrigPolarity(POLARITY) … argument
703 …(((POLARITY) == TIM_EXT_TRIG_POLARITY_INVERTED) || ((POLARITY) == TIM_EXT_TRIG_POLARITY_NONINVERTE…
/bsp/n32/libraries/N32L40x_Firmware_Library/n32l40x_std_periph_driver/inc/
A Dn32l40x_tim.h325 #define IsTimOcPolarity(POLARITY) (((POLARITY) == TIM_OC_POLARITY_HIGH) || ((POLARITY) == TIM_OC_PO… argument
336 #define IsTimOcnPolarity(POLARITY) (((POLARITY) == TIM_OCN_POLARITY_HIGH) || ((POLARITY) == TIM_OCN… argument
402 #define IsTimBreakPalarity(POLARITY) (((POLARITY) == TIM_BREAK_POLARITY_LOW) || ((POLARITY) == TIM_… argument
484 #define IsTimIcPalaritySingleEdge(POLARITY) … argument
485 (((POLARITY) == TIM_IC_POLARITY_RISING) || ((POLARITY) == TIM_IC_POLARITY_FALLING))
486 #define IsTimIcPolarityAnyEdge(POLARITY) … argument
487 …(((POLARITY) == TIM_IC_POLARITY_RISING) || ((POLARITY) == TIM_IC_POLARITY_FALLING) …
488 || ((POLARITY) == TIM_IC_POLARITY_BOTHEDGE))
700 #define IsTimExtTrigPolarity(POLARITY) … argument
701 …(((POLARITY) == TIM_EXT_TRIG_POLARITY_INVERTED) || ((POLARITY) == TIM_EXT_TRIG_POLARITY_NONINVERTE…
/bsp/n32/libraries/N32G4FR_Firmware_Library/n32g4fr_std_periph_driver/inc/
A Dn32g4fr_tim.h325 #define IsTimOcPolarity(POLARITY) (((POLARITY) == TIM_OC_POLARITY_HIGH) || ((POLARITY) == TIM_OC_PO… argument
336 #define IsTimOcnPolarity(POLARITY) (((POLARITY) == TIM_OCN_POLARITY_HIGH) || ((POLARITY) == TIM_OCN… argument
402 #define IsTimBreakPalarity(POLARITY) (((POLARITY) == TIM_BREAK_POLARITY_LOW) || ((POLARITY) == TIM_… argument
484 #define IsTimIcPalaritySingleEdge(POLARITY) … argument
485 (((POLARITY) == TIM_IC_POLARITY_RISING) || ((POLARITY) == TIM_IC_POLARITY_FALLING))
486 #define IsTimIcPolarityAnyEdge(POLARITY) … argument
487 …(((POLARITY) == TIM_IC_POLARITY_RISING) || ((POLARITY) == TIM_IC_POLARITY_FALLING) …
488 || ((POLARITY) == TIM_IC_POLARITY_BOTHEDGE))
701 #define IsTimExtTrigPolarity(POLARITY) … argument
702 …(((POLARITY) == TIM_EXT_TRIG_POLARITY_INVERTED) || ((POLARITY) == TIM_EXT_TRIG_POLARITY_NONINVERTE…
/bsp/n32/libraries/N32G45x_Firmware_Library/n32g45x_std_periph_driver/inc/
A Dn32g45x_tim.h325 #define IsTimOcPolarity(POLARITY) (((POLARITY) == TIM_OC_POLARITY_HIGH) || ((POLARITY) == TIM_OC_PO… argument
336 #define IsTimOcnPolarity(POLARITY) (((POLARITY) == TIM_OCN_POLARITY_HIGH) || ((POLARITY) == TIM_OCN… argument
402 #define IsTimBreakPalarity(POLARITY) (((POLARITY) == TIM_BREAK_POLARITY_LOW) || ((POLARITY) == TIM_… argument
484 #define IsTimIcPalaritySingleEdge(POLARITY) … argument
485 (((POLARITY) == TIM_IC_POLARITY_RISING) || ((POLARITY) == TIM_IC_POLARITY_FALLING))
486 #define IsTimIcPolarityAnyEdge(POLARITY) … argument
487 …(((POLARITY) == TIM_IC_POLARITY_RISING) || ((POLARITY) == TIM_IC_POLARITY_FALLING) …
488 || ((POLARITY) == TIM_IC_POLARITY_BOTHEDGE))
701 #define IsTimExtTrigPolarity(POLARITY) … argument
702 …(((POLARITY) == TIM_EXT_TRIG_POLARITY_INVERTED) || ((POLARITY) == TIM_EXT_TRIG_POLARITY_NONINVERTE…
/bsp/n32/libraries/N32G43x_Firmware_Library/n32g43x_std_periph_driver/inc/
A Dn32g43x_tim.h325 #define IsTimOcPolarity(POLARITY) (((POLARITY) == TIM_OC_POLARITY_HIGH) || ((POLARITY) == TIM_OC_PO… argument
336 #define IsTimOcnPolarity(POLARITY) (((POLARITY) == TIM_OCN_POLARITY_HIGH) || ((POLARITY) == TIM_OCN… argument
402 #define IsTimBreakPalarity(POLARITY) (((POLARITY) == TIM_BREAK_POLARITY_LOW) || ((POLARITY) == TIM_… argument
484 #define IsTimIcPalaritySingleEdge(POLARITY) … argument
485 (((POLARITY) == TIM_IC_POLARITY_RISING) || ((POLARITY) == TIM_IC_POLARITY_FALLING))
486 #define IsTimIcPolarityAnyEdge(POLARITY) … argument
487 …(((POLARITY) == TIM_IC_POLARITY_RISING) || ((POLARITY) == TIM_IC_POLARITY_FALLING) …
488 || ((POLARITY) == TIM_IC_POLARITY_BOTHEDGE))
700 #define IsTimExtTrigPolarity(POLARITY) … argument
701 …(((POLARITY) == TIM_EXT_TRIG_POLARITY_INVERTED) || ((POLARITY) == TIM_EXT_TRIG_POLARITY_NONINVERTE…
/bsp/n32g452xx/Libraries/N32_Std_Driver/n32g45x_std_periph_driver/inc/
A Dn32g45x_tim.h325 #define IsTimOcPolarity(POLARITY) (((POLARITY) == TIM_OC_POLARITY_HIGH) || ((POLARITY) == TIM_OC_PO… argument
336 #define IsTimOcnPolarity(POLARITY) (((POLARITY) == TIM_OCN_POLARITY_HIGH) || ((POLARITY) == TIM_OCN… argument
402 #define IsTimBreakPalarity(POLARITY) (((POLARITY) == TIM_BREAK_POLARITY_LOW) || ((POLARITY) == TIM_… argument
484 #define IsTimIcPalaritySingleEdge(POLARITY) … argument
485 (((POLARITY) == TIM_IC_POLARITY_RISING) || ((POLARITY) == TIM_IC_POLARITY_FALLING))
486 #define IsTimIcPolarityAnyEdge(POLARITY) … argument
487 …(((POLARITY) == TIM_IC_POLARITY_RISING) || ((POLARITY) == TIM_IC_POLARITY_FALLING) …
488 || ((POLARITY) == TIM_IC_POLARITY_BOTHEDGE))
703 #define IsTimExtTrigPolarity(POLARITY) … argument
704 …(((POLARITY) == TIM_EXT_TRIG_POLARITY_INVERTED) || ((POLARITY) == TIM_EXT_TRIG_POLARITY_NONINVERTE…
/bsp/ft32/libraries/FT32F0xx/FT32F0xx_Driver/Inc/
A Dft32f0xx_tim.h350 #define IS_TIM_OC_POLARITY(POLARITY) (((POLARITY) == TIM_OCPolarity_High) || \ argument
351 ((POLARITY) == TIM_OCPolarity_Low))
362 #define IS_TIM_OCN_POLARITY(POLARITY) (((POLARITY) == TIM_OCNPolarity_High) || \ argument
363 ((POLARITY) == TIM_OCNPolarity_Low))
434 #define IS_TIM_BREAK_POLARITY(POLARITY) (((POLARITY) == TIM_BreakPolarity_Low) || \ argument
435 ((POLARITY) == TIM_BreakPolarity_High))
523 #define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \ argument
524 ((POLARITY) == TIM_ICPolarity_Falling)|| \
525 ((POLARITY) == TIM_ICPolarity_BothEdge))
759 #define IS_TIM_EXT_POLARITY(POLARITY) (((POLARITY) == TIM_ExtTRGPolarity_Inverted) || \ argument
[all …]
A Dft32f0xx_crs.h116 #define IS_CRS_SYNC_POLARITY(POLARITY) (((POLARITY) == CRS_SYNCPolarity_Rising) || \ argument
117 ((POLARITY) == CRS_SYNCPolarity_Falling))
/bsp/tkm32F499/Libraries/Hal_lib/inc/
A DHAL_tim.h286 #define IS_TIM_OC_POLARITY(POLARITY) (((POLARITY) == TIM_OCPolarity_High) || \ argument
287 ((POLARITY) == TIM_OCPolarity_Low))
298 #define IS_TIM_OCN_POLARITY(POLARITY) (((POLARITY) == TIM_OCNPolarity_High) || \ argument
299 ((POLARITY) == TIM_OCNPolarity_Low))
370 #define IS_TIM_BREAK_POLARITY(POLARITY) (((POLARITY) == TIM_BreakPolarity_Low) || \ argument
371 ((POLARITY) == TIM_BreakPolarity_High))
459 #define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \ argument
460 ((POLARITY) == TIM_ICPolarity_Falling)|| \
461 ((POLARITY) == TIM_ICPolarity_BothEdge))
695 #define IS_TIM_EXT_POLARITY(POLARITY) (((POLARITY) == TIM_ExtTRGPolarity_Inverted) || \ argument
[all …]
/bsp/mm32l07x/Libraries/MM32L0xx/HAL_lib/inc/
A DHAL_tim.h286 #define IS_TIM_OC_POLARITY(POLARITY) (((POLARITY) == TIM_OCPolarity_High) || \ argument
287 ((POLARITY) == TIM_OCPolarity_Low))
298 #define IS_TIM_OCN_POLARITY(POLARITY) (((POLARITY) == TIM_OCNPolarity_High) || \ argument
299 ((POLARITY) == TIM_OCNPolarity_Low))
370 #define IS_TIM_BREAK_POLARITY(POLARITY) (((POLARITY) == TIM_BreakPolarity_Low) || \ argument
371 ((POLARITY) == TIM_BreakPolarity_High))
459 #define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \ argument
460 ((POLARITY) == TIM_ICPolarity_Falling)|| \
461 ((POLARITY) == TIM_ICPolarity_BothEdge))
695 #define IS_TIM_EXT_POLARITY(POLARITY) (((POLARITY) == TIM_ExtTRGPolarity_Inverted) || \ argument
[all …]
/bsp/hk32/libraries/HK32F0xx_StdPeriph_Driver/inc/
A Dhk32f0xx_tim.h349 #define IS_TIM_OC_POLARITY(POLARITY) (((POLARITY) == TIM_OCPolarity_High) || \ argument
350 ((POLARITY) == TIM_OCPolarity_Low))
361 #define IS_TIM_OCN_POLARITY(POLARITY) (((POLARITY) == TIM_OCNPolarity_High) || \ argument
362 ((POLARITY) == TIM_OCNPolarity_Low))
433 #define IS_TIM_BREAK_POLARITY(POLARITY) (((POLARITY) == TIM_BreakPolarity_Low) || \ argument
434 ((POLARITY) == TIM_BreakPolarity_High))
522 #define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \ argument
523 ((POLARITY) == TIM_ICPolarity_Falling)|| \
524 ((POLARITY) == TIM_ICPolarity_BothEdge))
758 #define IS_TIM_EXT_POLARITY(POLARITY) (((POLARITY) == TIM_ExtTRGPolarity_Inverted) || \ argument
[all …]
/bsp/mm32l3xx/Libraries/MM32L3xx/HAL_lib/inc/
A DHAL_tim.h216 #define IS_TIM_OC_POLARITY(POLARITY) (((POLARITY) == TIM_OCPolarity_High) || \ argument
217 ((POLARITY) == TIM_OCPolarity_Low))
228 #define IS_TIM_OCN_POLARITY(POLARITY) (((POLARITY) == TIM_OCNPolarity_High) || \ argument
229 ((POLARITY) == TIM_OCNPolarity_Low))
300 #define IS_TIM_BREAK_POLARITY(POLARITY) (((POLARITY) == TIM_BreakPolarity_Low) || \ argument
301 ((POLARITY) == TIM_BreakPolarity_High))
388 #define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \ argument
389 ((POLARITY) == TIM_ICPolarity_Falling))
632 #define IS_TIM_EXT_POLARITY(POLARITY) (((POLARITY) == TIM_ExtTRGPolarity_Inverted) || \ argument
633 ((POLARITY) == TIM_ExtTRGPolarity_NonInverted))
/bsp/mm32f103x/Libraries/MM32F103/HAL_lib/inc/
A DHAL_tim.h216 #define IS_TIM_OC_POLARITY(POLARITY) (((POLARITY) == TIM_OCPolarity_High) || \ argument
217 ((POLARITY) == TIM_OCPolarity_Low))
228 #define IS_TIM_OCN_POLARITY(POLARITY) (((POLARITY) == TIM_OCNPolarity_High) || \ argument
229 ((POLARITY) == TIM_OCNPolarity_Low))
300 #define IS_TIM_BREAK_POLARITY(POLARITY) (((POLARITY) == TIM_BreakPolarity_Low) || \ argument
301 ((POLARITY) == TIM_BreakPolarity_High))
388 #define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \ argument
389 ((POLARITY) == TIM_ICPolarity_Falling))
632 #define IS_TIM_EXT_POLARITY(POLARITY) (((POLARITY) == TIM_ExtTRGPolarity_Inverted) || \ argument
633 ((POLARITY) == TIM_ExtTRGPolarity_NonInverted))
/bsp/ti/c28x/libraries/HAL_Drivers/
A Ddrv_gpio.c310 XintRegs.XINT1CR.bit.POLARITY = edge_mode; // Falling edge interrupt in c28x_pin_irq_enable()
318 XintRegs.XINT2CR.bit.POLARITY = edge_mode; // Falling edge interrupt in c28x_pin_irq_enable()
326 XintRegs.XINT3CR.bit.POLARITY = edge_mode; // Falling edge interrupt in c28x_pin_irq_enable()
334 XintRegs.XINT4CR.bit.POLARITY = edge_mode; // Falling edge interrupt in c28x_pin_irq_enable()
342 XintRegs.XINT5CR.bit.POLARITY = edge_mode; // Falling edge interrupt in c28x_pin_irq_enable()

Completed in 833 milliseconds

12