iPod IWIP3G User Guide - Page 67

Getdir, Getbias, Setdir, Setbias, Reset

Page 67 highlights

5.27 PIO Command PIO is used to get and set PIO states and directions. There are 6 usable IO pins (PIO2-PIO7) on the WT11/12 module, 11 (PIO0-PIO10) on the WT32; thus the range for the mask and state parameters for the WT11/12 is 4-FF (excluding values that have bits 0 or 1 set), for the WT32 it is 0-07FF. 5.27.1 Syntax Synopsis: PIO {cmd} [mask] [states] Description: cmd GET Read the contents of the PIO data register. Bits that are set denote pins that are pulled up. GETDIR Read the contents of the PIO direction register. Bits that are set denote output pins; others are input pins, i.e. controlled externally, such as the PIO buttons on the WT32 evaluation board. GETBIAS Read the contents of the PIO bias register. Bits that are set denote pins that are pulled up/down strongly, others are pulled up/down weakly. SET {mask} {states} Set the contents of the PIO data register; the first parameter is the bit mask for deciding which PIOs are affected, the second parameter is the bits to set/unset. SETDIR {mask} {states} Set the contents of the PIO direction register. By default, only bit 8 (PIO7) is set, thus only it can be controlled locally with PIO SET, and all others are input pins. SETBIAS {mask} {states} Set the contents of the PIO bias register. By default, all pins are pulled up/down weakly. RESET Set the registers to iWRAP defaults. 67

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211

67
5.27
PIO
Command
PIO
is used to get and set PIO states and directions. There are 6 usable IO pins
(PIO2-PIO7) on the WT11/12 module, 11 (PIO0-PIO10) on the WT32; thus the range for
the mask and state parameters for the WT11/12 is 4-FF (excluding values that have bits 0
or 1 set), for the WT32 it is 0-07FF.
5.27.1
Syntax
Synopsis:
PIO {
cmd
} [
mask
] [
states
]
Description:
cmd
GET
Read the contents of the PIO data register. Bits that are set denote
pins that are pulled up.
GETDIR
Read the contents of the PIO direction register. Bits that are set
denote output pins; others are input pins, i.e. controlled
externally, such as the PIO buttons on the WT32 evaluation board.
GETBIAS
Read the contents of the PIO bias register. Bits that are set denote
pins that are pulled up/down strongly, others are pulled up/down
weakly.
SET {
mask
} {
states
}
Set the contents of the PIO data register; the first parameter is the
bit mask for deciding which PIOs are affected, the second
parameter is the bits to set/unset.
SETDIR {
mask
} {
states
}
Set the contents of the PIO direction register. By default, only bit 8
(PIO7) is set, thus only it can be controlled locally with PIO SET,
and all others are input pins.
SETBIAS {
mask
} {
states
}
Set the contents of the PIO bias register. By default, all pins are
pulled up/down weakly.
RESET
Set the registers to iWRAP defaults.