utils: ipc: Support custom parameters to init()
Add support to the mojom-based code generator for custom parameters to init(). Remove the parameter type and count validation as well. Signed-off-by: Paul Elder <paul.elder@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
parent
3a59555414
commit
51e5d67f8e
3 changed files with 13 additions and 27 deletions
|
@ -341,19 +341,9 @@ def ValidateInterfaces(interfaces):
|
|||
ValidateSingleLength(f_start, 'start()', False)
|
||||
ValidateSingleLength(f_stop, 'stop()', False)
|
||||
|
||||
f_init = f_init[0]
|
||||
f_start = f_start[0]
|
||||
f_stop = f_stop[0]
|
||||
|
||||
# Validate parameters to init()
|
||||
ValidateSingleLength(f_init.parameters, 'input parameter to init()')
|
||||
ValidateSingleLength(f_init.response_parameters, 'output parameter from init()')
|
||||
if f_init.parameters[0].kind.mojom_name != 'IPASettings':
|
||||
raise Exception('init() must have single IPASettings input parameter')
|
||||
if f_init.response_parameters[0].kind.spec != 'i32':
|
||||
raise Exception('init() must have single int32 output parameter')
|
||||
|
||||
# No need to validate start() as it is customizable
|
||||
# No need to validate init() and start() as they are customizable
|
||||
|
||||
# Validate parameters to stop()
|
||||
ValidateZeroLength(f_stop.parameters, 'input parameter to stop()')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue