@@ -10,7 +10,7 @@ use std::os::unix::io::AsRawFd;
1010use std:: time:: Duration ;
1111use std:: { io, thread} ;
1212
13- use anyhow:: { Context , Result , anyhow , bail } ;
13+ use anyhow:: { Context , Result } ;
1414use clap:: Parser ;
1515use crossbeam_channel:: { Sender , select} ;
1616use picocom_map:: RemapRules ;
@@ -53,7 +53,7 @@ impl<'a> UartConsoleHandler<'a> {
5353 fn uart_read ( & mut self , buf : & mut [ u8 ] ) -> Result < usize > {
5454 let op = self . hubris . get_idol_command ( "ControlPlaneAgent.uart_read" ) ?;
5555
56- let value = humility_hiffy:: hiffy_call (
56+ let v = humility_hiffy:: hiffy_call :: < u32 > (
5757 self . hubris ,
5858 self . core ,
5959 & mut self . context ,
@@ -63,14 +63,6 @@ impl<'a> UartConsoleHandler<'a> {
6363 Some ( buf) ,
6464 ) ?;
6565
66- let v = match value {
67- Ok ( v) => v,
68- Err ( e) => bail ! ( "Got Hiffy error: {e}" ) ,
69- } ;
70-
71- let v =
72- v. as_base ( ) ?. as_u32 ( ) . ok_or_else ( || anyhow ! ( "Couldn't get U32" ) ) ?;
73-
7466 Ok ( v as usize )
7567 }
7668
@@ -80,7 +72,7 @@ impl<'a> UartConsoleHandler<'a> {
8072
8173 let buf = & buf[ ..usize:: min ( buf. len ( ) , HIFFY_BUF_SIZE ) ] ;
8274
83- let value = humility_hiffy:: hiffy_call (
75+ let v = humility_hiffy:: hiffy_call :: < u32 > (
8476 self . hubris ,
8577 self . core ,
8678 & mut self . context ,
@@ -90,14 +82,6 @@ impl<'a> UartConsoleHandler<'a> {
9082 None ,
9183 ) ?;
9284
93- let v = match value {
94- Ok ( v) => v,
95- Err ( e) => bail ! ( "Got Hiffy error: {e}" ) ,
96- } ;
97-
98- let v =
99- v. as_base ( ) ?. as_u32 ( ) . ok_or_else ( || anyhow ! ( "Couldn't get U32" ) ) ?;
100-
10185 Ok ( v as usize )
10286 }
10387
@@ -180,7 +164,7 @@ impl<'a> UartConsoleHandler<'a> {
180164 . hubris
181165 . get_idol_command ( "ControlPlaneAgent.set_humility_uart_client" ) ?;
182166
183- let value = humility_hiffy:: hiffy_call (
167+ humility_hiffy:: hiffy_call :: < ( ) > (
184168 self . hubris ,
185169 self . core ,
186170 & mut self . context ,
@@ -189,19 +173,15 @@ impl<'a> UartConsoleHandler<'a> {
189173 None ,
190174 None ,
191175 ) ?;
192-
193- match value {
194- Ok ( _) => Ok ( ( ) ) ,
195- Err ( e) => bail ! ( "Got Hiffy error: {e}" ) ,
196- }
176+ Ok ( ( ) )
197177 }
198178
199179 fn current_client ( & mut self ) -> Result < ( ) > {
200180 let op = self
201181 . hubris
202182 . get_idol_command ( "ControlPlaneAgent.get_uart_client" ) ?;
203183
204- let value = humility_hiffy:: hiffy_call (
184+ let value = humility_hiffy:: hiffy_call :: < humility :: reflect :: Enum > (
205185 self . hubris ,
206186 self . core ,
207187 & mut self . context ,
@@ -211,15 +191,6 @@ impl<'a> UartConsoleHandler<'a> {
211191 None ,
212192 ) ?;
213193
214- let value = match value {
215- Ok ( v) => v,
216- Err ( e) => bail ! ( "Got Hiffy error: {e}" ) ,
217- } ;
218-
219- let value = value
220- . as_enum ( )
221- . context ( "get_uart_client did not return an enum" ) ?;
222-
223194 println ! ( "Current console client: {}" , value. disc( ) ) ;
224195 Ok ( ( ) )
225196 }
0 commit comments