41 #ifndef __ALT_GPIO_H__ 42 #define __ALT_GPIO_H__ 51 #define ALT_GPIO_BITMASK 0x1FFFFFFF 59 #ifndef ALT_GPIO_DATAREAD_TEST_MODE 60 #define ALT_GPIO_DATAREAD_TEST_MODE false 306 ALT_GPIO_BIT29 = ALT_TWO_TO_POW29,
307 ALT_GPIO_BIT30 = ALT_TWO_TO_POW30,
308 ALT_GPIO_BIT31 = (int32_t) (1UL<<31),
310 ALT_GPIO_BITNUM_MAX = (28),
311 ALT_GPIO_BIT_MAX = (1 << ALT_GPIO_BITNUM_MAX),
312 ALT_END_OF_GPIO_PORT_SIGNALS = (32)
358 uint32_t mask, uint32_t
config);
402 uint32_t mask, uint32_t val);
457 uint32_t mask, uint32_t
config);
504 uint32_t mask, uint32_t
config);
562 uint32_t mask, uint32_t
config);
655 uint32_t mask, ALT_GPIO_PIN_DIR_t dir, ALT_GPIO_PIN_TYPE_t type,
656 ALT_GPIO_PIN_POL_t pol, ALT_GPIO_PIN_DEBOUNCE_t debounc,
738 uint32_t mask, uint32_t val);
999 ALT_END_OF_GPIO_SIGNALS = -1,
1000 ALT_LAST_VALID_GPIO_BIT = ALT_HLGPI_15
1076 ALT_GPIO_PIN_DIR_t dir, ALT_GPIO_PIN_TYPE_t
type,
1077 ALT_GPIO_PIN_POL_t pol, ALT_GPIO_PIN_DEBOUNCE_t
debounce,
1078 ALT_GPIO_PIN_DATA_t
data);
Definition: alt_generalpurpose_io.h:922
Definition: alt_generalpurpose_io.h:884
Definition: alt_generalpurpose_io.h:902
Definition: alt_generalpurpose_io.h:968
Definition: alt_generalpurpose_io.h:990
Definition: alt_generalpurpose_io.h:275
ALT_GPIO_PORTBIT_t alt_gpio_bit_to_port_pin(ALT_GPIO_1BIT_t pin_num)
Definition: alt_generalpurpose_io.c:748
Definition: alt_generalpurpose_io.h:211
ALT_GPIO_PIN_TYPE_e
Definition: alt_generalpurpose_io.h:127
Definition: deflate.c:115
Definition: alt_generalpurpose_io.h:840
Definition: alt_generalpurpose_io.h:864
ALT_STATUS_CODE alt_gpio_group_config_get2(ALT_GPIO_1BIT_t *pinid_array, ALT_GPIO_CONFIG_RECORD_t *config_array, uint32_t len)
Definition: alt_generalpurpose_io.c:702
ALT_GPIO_PIN_DATA_t data
Definition: alt_generalpurpose_io.h:1028
ALT_GPIO_PIN_TYPE_t type
Definition: alt_generalpurpose_io.h:1019
Definition: alt_generalpurpose_io.h:984
Definition: alt_generalpurpose_io.h:904
uint32_t alt_gpio_port_debounce_get(ALT_GPIO_PORT_t gpio_pid, uint32_t mask)
Definition: alt_generalpurpose_io.c:290
Definition: alt_generalpurpose_io.h:924
Definition: alt_generalpurpose_io.h:277
Definition: alt_generalpurpose_io.h:940
Definition: alt_generalpurpose_io.h:916
ALT_STATUS_CODE alt_gpio_uninit(void)
Definition: alt_generalpurpose_io.c:82
Definition: alt_generalpurpose_io.h:273
ALT_GPIO_1BIT_t alt_gpio_port_pin_to_bit(ALT_GPIO_PORT_t pid, uint32_t bitmask)
Definition: alt_generalpurpose_io.c:764
Definition: alt_generalpurpose_io.h:926
ALT_GPIO_1BIT_e
Definition: alt_generalpurpose_io.h:813
ALT_GPIO_PIN_DIR_t direction
Definition: alt_generalpurpose_io.h:1016
Definition: alt_generalpurpose_io.h:305
Definition: alt_generalpurpose_io.h:146
ALT_STATUS_CODE alt_gpio_port_int_pol_set(ALT_GPIO_PORT_t gpio_pid, uint32_t mask, uint32_t config)
Definition: alt_generalpurpose_io.c:225
Definition: alt_generalpurpose_io.h:854
Definition: alt_generalpurpose_io.h:970
Definition: alt_generalpurpose_io.h:856
ALT_STATUS_CODE alt_gpio_init(void)
Definition: alt_generalpurpose_io.c:66
enum ALT_GPIO_PORTBIT_e ALT_GPIO_PORTBIT_t
ALT_STATUS_CODE alt_gpio_group_config_get(ALT_GPIO_CONFIG_RECORD_t *config_array, uint32_t len)
Definition: alt_generalpurpose_io.c:670
struct ALT_GPIO_CONFIG_RECORD_s ALT_GPIO_CONFIG_RECORD_t
ALT_GPIO_PIN_DIR_e
Definition: alt_generalpurpose_io.h:113
Definition: alt_generalpurpose_io.h:832
Definition: alt_generalpurpose_io.h:928
Definition: alt_generalpurpose_io.h:898
ALT_STATUS_CODE alt_gpio_port_int_mask_set(ALT_GPIO_PORT_t gpio_pid, uint32_t mask, uint32_t val)
Definition: alt_generalpurpose_io.c:458
uint32_t alt_gpio_port_datadir_get(ALT_GPIO_PORT_t gpio_pid, uint32_t mask)
Definition: alt_generalpurpose_io.c:119
Definition: alt_generalpurpose_io.h:165
ALT_GPIO_PORT_e
Definition: alt_generalpurpose_io.h:206
Definition: alt_generalpurpose_io.h:918
ALT_STATUS_CODE alt_gpio_port_int_disable(ALT_GPIO_PORT_t gpio_pid, uint32_t config)
Definition: alt_generalpurpose_io.c:419
Definition: alt_generalpurpose_io.h:896
Definition: alt_generalpurpose_io.h:950
Definition: alt_generalpurpose_io.h:297
Definition: alt_generalpurpose_io.h:976
uint32_t alt_gpio_port_data_read(ALT_GPIO_PORT_t gpio_pid, uint32_t mask)
Definition: alt_generalpurpose_io.c:165
Definition: alt_generalpurpose_io.h:936
uint32_t alt_gpio_port_int_type_get(ALT_GPIO_PORT_t gpio_pid, uint32_t mask)
Definition: alt_generalpurpose_io.c:205
ALT_STATUS_CODE alt_gpio_port_int_status_clear(ALT_GPIO_PORT_t gpio_pid, uint32_t clrmask)
Definition: alt_generalpurpose_io.c:514
ALT_GPIO_PIN_SYNC_e
Definition: alt_generalpurpose_io.h:178
Definition: alt_generalpurpose_io.h:303
ALT_GPIO_PORT_t alt_gpio_bit_to_pid(ALT_GPIO_1BIT_t pin_num)
Definition: alt_generalpurpose_io.c:732
ALT_STATUS_CODE alt_gpio_port_int_enable(ALT_GPIO_PORT_t gpio_pid, uint32_t config)
Definition: alt_generalpurpose_io.c:400
Definition: alt_generalpurpose_io.h:942
Definition: alt_generalpurpose_io.h:263
ALT_GPIO_PIN_POL_e
Definition: alt_generalpurpose_io.h:142
ALT_GPIO_PIN_DEBOUNCE_e
Definition: alt_generalpurpose_io.h:162
Definition: alt_generalpurpose_io.h:271
Definition: alt_generalpurpose_io.h:858
ALT_STATUS_CODE alt_gpio_port_debounce_set(ALT_GPIO_PORT_t gpio_pid, uint32_t mask, uint32_t config)
Definition: alt_generalpurpose_io.c:268
Definition: alt_generalpurpose_io.h:289
Definition: alt_generalpurpose_io.h:301
Definition: alt_generalpurpose_io.h:862
Definition: alt_generalpurpose_io.h:952
Definition: alt_generalpurpose_io.h:842
enum ALT_GPIO_PIN_POL_e ALT_GPIO_PIN_POL_t
Definition: alt_generalpurpose_io.h:255
Definition: alt_generalpurpose_io.h:980
ALT_GPIO_PIN_POL_t polarity
Definition: alt_generalpurpose_io.h:1022
Definition: alt_generalpurpose_io.h:816
Definition: alt_generalpurpose_io.h:974
Definition: alt_generalpurpose_io.h:866
ALT_STATUS_CODE alt_gpio_port_config(ALT_GPIO_PORT_t gpio_pid, uint32_t mask, ALT_GPIO_PIN_DIR_t dir, ALT_GPIO_PIN_TYPE_t type, ALT_GPIO_PIN_POL_t pol, ALT_GPIO_PIN_DEBOUNCE_t debounc, uint32_t data)
Definition: alt_generalpurpose_io.c:351
ALT_STATUS_CODE alt_gpio_port_int_type_set(ALT_GPIO_PORT_t gpio_pid, uint32_t mask, uint32_t config)
Definition: alt_generalpurpose_io.c:184
Definition: alt_generalpurpose_io.h:230
Definition: alt_generalpurpose_io.h:834
enum ALT_GPIO_1BIT_e ALT_GPIO_1BIT_t
Definition: alt_generalpurpose_io.h:892
Definition: alt_generalpurpose_io.h:957
Definition: alt_generalpurpose_io.h:846
Definition: alt_generalpurpose_io.h:868
Definition: alt_generalpurpose_io.h:265
Definition: alt_generalpurpose_io.h:826
Definition: alt_generalpurpose_io.h:285
enum ALT_GPIO_PIN_DATA_e ALT_GPIO_PIN_DATA_t
uint32_t alt_gpio_port_int_pol_get(ALT_GPIO_PORT_t gpio_pid, uint32_t mask)
Definition: alt_generalpurpose_io.c:248
Definition: alt_generalpurpose_io.h:269
Definition: alt_generalpurpose_io.h:828
Definition: alt_generalpurpose_io.h:824
Definition: alt_generalpurpose_io.h:906
Definition: alt_generalpurpose_io.h:181
Definition: alt_generalpurpose_io.h:944
Definition: alt_generalpurpose_io.h:938
Definition: alt_generalpurpose_io.h:253
Definition: alt_generalpurpose_io.h:130
Definition: alt_generalpurpose_io.h:291
Definition: alt_generalpurpose_io.h:946
ALT_STATUS_CODE alt_gpio_port_sync_set(ALT_GPIO_PORT_t gpio_pid, uint32_t config)
Definition: alt_generalpurpose_io.c:311
Definition: alt_generalpurpose_io.h:872
Definition: alt_generalpurpose_io.h:830
Definition: alt_generalpurpose_io.h:850
Definition: alt_generalpurpose_io.h:299
Definition: alt_generalpurpose_io.h:836
ALT_STATUS_CODE alt_gpio_port_sync_get(ALT_GPIO_PORT_t gpio_pid)
Definition: alt_generalpurpose_io.c:333
Definition: alt_generalpurpose_io.h:216
Definition: alt_generalpurpose_io.h:870
Definition: alt_generalpurpose_io.h:972
ALT_GPIO_PIN_DATA_t val
Definition: alt_generalpurpose_io.h:1043
Definition: alt_generalpurpose_io.h:225
Definition: alt_generalpurpose_io.h:920
ALT_GPIO_1BIT_t signal_number
Definition: alt_generalpurpose_io.h:1013
Definition: alt_generalpurpose_io.h:934
Definition: alt_generalpurpose_io.h:257
ALT_GPIO_1BIT_t signal_number
Definition: alt_generalpurpose_io.h:1040
Definition: alt_generalpurpose_io.h:267
enum ALT_GPIO_PIN_DIR_e ALT_GPIO_PIN_DIR_t
ALT_STATUS_CODE alt_gpio_port_data_write(ALT_GPIO_PORT_t gpio_pid, uint32_t mask, uint32_t val)
Definition: alt_generalpurpose_io.c:139
Definition: alt_generalpurpose_io.h:848
uint32_t alt_gpio_port_idcode_get(ALT_GPIO_PORT_t gpio_pid)
Definition: alt_generalpurpose_io.c:534
Definition: alt_generalpurpose_io.h:860
Definition: alt_generalpurpose_io.h:874
Definition: alt_generalpurpose_io.h:954
Definition: alt_generalpurpose_io.h:878
enum ALT_GPIO_PIN_TYPE_e ALT_GPIO_PIN_TYPE_t
Definition: alt_generalpurpose_io.h:249
Definition: alt_generalpurpose_io.h:882
ALT_STATUS_CODE alt_gpio_port_datadir_set(ALT_GPIO_PORT_t gpio_pid, uint32_t mask, uint32_t config)
Definition: alt_generalpurpose_io.c:98
Definition: alt_generalpurpose_io.h:261
Definition: alt_generalpurpose_io.h:281
Definition: alt_generalpurpose_io.h:948
Definition: alt_generalpurpose_io.h:880
Definition: alt_generalpurpose_io.h:886
Definition: alt_generalpurpose_io.h:132
ALT_STATUS_CODE alt_gpio_bit_config(ALT_GPIO_1BIT_t signal_num, ALT_GPIO_PIN_DIR_t dir, ALT_GPIO_PIN_TYPE_t type, ALT_GPIO_PIN_POL_t pol, ALT_GPIO_PIN_DEBOUNCE_t debounce, ALT_GPIO_PIN_DATA_t data)
Definition: alt_generalpurpose_io.c:568
Definition: alt_generalpurpose_io.h:194
Definition: alt_generalpurpose_io.h:876
Definition: alt_generalpurpose_io.h:910
Definition: alt_generalpurpose_io.h:992
Definition: alt_generalpurpose_io.h:818
Definition: alt_generalpurpose_io.h:908
Definition: alt_generalpurpose_io.h:118
enum ALT_GPIO_PORT_e ALT_GPIO_PORT_t
uint32_t alt_gpio_port_int_enable_get(ALT_GPIO_PORT_t gpio_pid)
Definition: alt_generalpurpose_io.c:439
int32_t ALT_STATUS_CODE
Definition: hwlib.h:60
Definition: alt_generalpurpose_io.h:150
Definition: alt_generalpurpose_io.h:293
uint32_t alt_gpio_port_int_mask_get(ALT_GPIO_PORT_t gpio_pid)
Definition: alt_generalpurpose_io.c:478
Definition: alt_generalpurpose_io.h:914
Definition: alt_generalpurpose_io.h:900
Definition: alt_generalpurpose_io.h:183
Definition: alt_generalpurpose_io.h:986
Definition: alt_generalpurpose_io.h:820
Definition: alt_generalpurpose_io.h:283
Definition: alt_generalpurpose_io.h:838
Definition: alt_generalpurpose_io.h:116
enum ALT_GPIO_PIN_SYNC_e ALT_GPIO_PIN_SYNC_t
ALT_GPIO_PIN_DEBOUNCE_t debounce
Definition: alt_generalpurpose_io.h:1025
Definition: alt_generalpurpose_io.h:852
Definition: alt_generalpurpose_io.h:167
struct ALT_GPIO_PIN_RECORD_s ALT_GPIO_PIN_RECORD_t
Definition: alt_generalpurpose_io.h:196
Definition: alt_generalpurpose_io.h:966
Definition: alt_generalpurpose_io.h:988
uint32_t alt_gpio_port_ver_get(ALT_GPIO_PORT_t gpio_pid)
Definition: alt_generalpurpose_io.c:551
Definition: alt_generalpurpose_io.h:930
Definition: alt_generalpurpose_io.h:978
ALT_GPIO_PIN_DATA_e
Definition: alt_generalpurpose_io.h:191
Definition: alt_generalpurpose_io.h:1036
Definition: alt_generalpurpose_io.h:822
Definition: alt_generalpurpose_io.h:259
Definition: alt_generalpurpose_io.h:894
Definition: alt_generalpurpose_io.h:251
Definition: alt_generalpurpose_io.h:279
Definition: alt_generalpurpose_io.h:888
Definition: alt_generalpurpose_io.h:844
Definition: alt_generalpurpose_io.h:287
Definition: alt_generalpurpose_io.h:982
Definition: alt_generalpurpose_io.h:932
ALT_STATUS_CODE alt_gpio_group_config(ALT_GPIO_CONFIG_RECORD_t *config_array, uint32_t len)
Definition: alt_generalpurpose_io.c:622
Definition: alt_generalpurpose_io.h:295
ALT_GPIO_PORTBIT_e
Definition: alt_generalpurpose_io.h:246
Definition: alt_generalpurpose_io.h:912
enum ALT_GPIO_PIN_DEBOUNCE_e ALT_GPIO_PIN_DEBOUNCE_t
Definition: alt_generalpurpose_io.h:890
uint32_t alt_gpio_port_int_status_get(ALT_GPIO_PORT_t gpio_pid)
Definition: alt_generalpurpose_io.c:496
ALT_STATUS_CODE alt_gpio_bitconfig_get(ALT_GPIO_1BIT_t signal_num, ALT_GPIO_CONFIG_RECORD_t *config)
Definition: alt_generalpurpose_io.c:586
Definition: alt_generalpurpose_io.h:1009